文章目录
- 方法一
- 方法二
- 方法三
方法一
public static void main(String[] args) {
int[] arr={1,2,3,4};
System.out.println(test.contains(arr, 6));
}
public static boolean contains(int[] arr, int targetValue) {
Set<Integer> set = new HashSet<Integer>();
for(int k:arr) set.add(k);
return set.contains(targetValue);
}
方法二
注意:使用此方法需要保证数组是升序的–Arrays.sort(arr)
// public static boolean contains(int[] arr, int targetValue) {
// int a = Arrays.binarySearch(arr, targetValue);
// System.out.println(a); //a为索引
// if(a > 0)
// return true;
// else
// return false;
// }
方法三
此方法对数值类型无效,具体请看源码
// public static boolean contains(String[] arr, String targetValue) {
// return Arrays.asList(arr).contains(targetValue);
// }