判断JAVA数组是否包含某一个值
- 使用List
String[] str = new String[]{"1","2","3"};
boolean contains = Arrays.asList(str).contains("3");
System.out.println(contains);
- 使用set
HashSet<String> sets = new HashSet<>(Arrays.asList(str));
boolean contains1 = sets.contains("2");
System.out.println(contains1);
- 使用循环
boolean contains2 = false;
for (String s: str) {
if("2".equals(s)){
contains2 = true;
}
}
System.out.println(contains2);
- 使用binarySearch
boolean contains3 = false;
int i = Arrays.binarySearch(str, "3");
if(i>0){
contains3 = true;
}
System.out.println(contains3);
注意:Array的binarySearch方法必须应用于有序数组