1.检查数组中是否包含特定值的四种不同方法
1)
使用List:
public static
boolean useList(String[] arr, String targetValue) {
return Arrays.asList(arr).
contains(targetValue);
}
2)
使用Set:
public static
boolean useSet(String[] arr, String targetValue) {
Set<String> set = new HashSet<String>(Arrays.asList(arr));
return set.
contains(targetValue);
}
3)使用一个简单循环:
public static
boolean useLoop(String[] arr, String targetValue) {
for(String s: arr){
if(s.equals(targetValue))
return true;
}
return false;
}
4)
使用Arrays.binarySearch():
注:下面的代码是错误的,这样写出来仅仅为了理解方便。
binarySearch()只能用于已排好序的数组中。所以,你会发现下面结果很奇怪。
public static boolean useArraysBinarySearch(String[] arr, String targetValue) {
int a = Arrays.binarySearch(arr, targetValue);
if(a > 0)
return true;
else
return false;
}
相关文章
- C语言,将一个数组中的值按逆序重新存放,例如,原来的顺序是8,6,5,4,1。要求改为1,4,5,6,8
- 黑马基础阶段测试题:定义一个int类型的数组,数组中元素为{5,7,3,9,4}。求出数组中的最小值,并判断最小值是否为偶数,如果是偶数则输出“最小值为偶数”,如果不是偶数则输出“最小值为奇数”。打印如下:
- Java循环判断数组中是否包含字符串
- sql中如何判断某个表中的一个字段的值是不是在另一个表中的某个字段的值中包含
- 如何使用按钮调用数组中的下一个和上一个值?
- 迭代数组只获得Swift Playground中的第一个值
- 检查数组中的所有值是否以字符串开头
- 是否可以声明一个包含另一个常量数组的常量数组?
- java中判断一个字符串是否包含另外一个字符串,如果包含,计算出字符串的开始位置
- 在JSP中:怎样使用正则表达式判断一个字符串是否一个或者多个空格?(返回值为true/false)