事实上,如果你确实需要高效的去检查数组或集合中是否包含某个值,一个有序列表或者有序树能把时间复杂度降低到O(log(n)),或者使用散列集合,时间复杂度为O(1); 译文链接:http://www.programcreek.com/2014/04/check-if-array-contains-a-value-java/ 连接风一样的码农:http://www.cnblogs.com/chenpi/catego...
从上面的源码可以看得出,contains() 方法调用了 indexOf() 方法,如果返回 -1 则表示 ArrayList 中不包含指定的元素,否则就包含。其中 indexOf() 方法用来获取元素在 ArrayList 中的下标,如果元素为 null,则使用“==”操作符进行判断,否则使用 equals() 方法进行判断。PS:关于“==”操作符和 equals() ...
int[]array={1,2,3,4,5};inttarget=3;intindex=search(array,target);System.out.println("目标值在数组中的下标为:"+index); 1. 2. 3. 4. 5. 输出结果为: 目标值在数组中的下标为:2 1. 总结 通过以上的示例代码,我们可以看到如何在Java中判断一个数组是否包含某个值,并返回该值在数组中的下标。
判断Java数组是否包含某个值 下面给出四种方式,其中最有效率的还是loop方式,有兴趣的话可以测试一下: 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 publicbooleanfindStr(String[] args,String str){ booleanresult =false;...
方式一:使用Arrays.asList(str).contains() publicstaticbooleanuseList(String[]arr,String targetValue){returnArrays.asList(arr).contains(targetValue);} 示例如下: String[]str={"学历教育","专业教育","通识教育","其它在职训"};if(!Arrays.asList(str).contains(excels.get(i).getTrainingType()))...
【Java】判断某值是否在数组中,使用Arrays类,packagecom.company;importjava.util.*;publicclassMain{publicstaticvoidmain(Stringarg[]){System.out.println("请输入一个数字");Scannerinput=new
Java 中如何判断数组中是否包含某个值? 有4 种方法 1. 使用 List 123 public static boolean useList(String[] arr, String targetValue) {return Arrays.asList(arr).contains(targetValue);} 2. 使用 Set 1234 public static boolean useSet(String[] arr, String targetValue) {Set<String> set = new...
如何检查数组(未排序)中是否包含某个值 ?这是一个非常有用并且经常使用的操作。我想大家的脑海中应该已经浮现出来了几种解决方案,这些方案的时间复杂度可能大不相同。 我先来提供四种不同的方法,大家看看是否高效。 1)使用 List Arrays 类中有一个内部类 ArrayList(可以通过 Arrays.asList(arr) 创建该实例),其...
判断Java数组是否包含某个值 判断Java数组是否包含某个值下⾯给出四种⽅式,其中最有效率的还是loop⽅式,有兴趣的话可以测试⼀下:代码如下:public boolean findStr(String[] args,String str){ boolean result = false;//第⼀种:List result = Arrays.asList(args).contains(str);//第⼆种:set ...