文章目录

  • 方法一
  • 方法二
  • 方法三


方法一

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);
//    }