Jvva中如何高效判断数组中是否含有某个元素

来源:互联网 发布:淘宝联盟手机版官网 编辑:程序博客网 时间:2024/06/03 18:21

 1.   使用List

public static boolean  useList(String[] array, String targetValue){return Arrays.asList(array).contains(targetValue);}

2.使用Set

public static boolean useSet(String[] array, String targetValue){Set<String> set = new HashSet<String>(Arrays.asList(array));return set.contains(targetValue);}


3.使用循环

public static boolean useLoop(String[] array, String targetValue){for (String arr : array) {if(arr.equals(targetValue)){return true;}}return false;}

4.使用Arrays.binarySearch()  只能用于有序数组
   
public static boolean useArraysBinarySearch(String[] array, String targetValue){int count = Arrays.binarySearch(array, targetValue);if(count > 0){return true;}return false;}

5. Apache Commons 类库中提供的ArrayUtils类

   

ArrayUtils.contains(array, targetValue);

阅读全文
0 0
原创粉丝点击