判断数组中是否存在某一元素

来源:互联网 发布:阿里云域名指向ip 编辑:程序博客网 时间:2024/05/16 08:56

## 方法

import java.util.Arrays;import java.util.HashSet;import java.util.Set;// 检查数组是否包含某个值的方法public class TestArray {    // 使用List    public static boolean useList(String[] arr, String targetValue){        return Arrays.asList(arr).contains(targetValue);    }    // 使用Set    public static boolean useSet(String[] arr, String targetValue){        Set<String> set = new HashSet<String>(Arrays.asList(arr));        return set.contains(targetValue);    }    // 使用循环判断    public static boolean useLoop(String[] arr, String targetValue){        for(String s : arr){            if(s.equals(targetValue))                return true;            }              return false;        }    // 查找有序数组中是否包含某个值的用法    public static boolean useArraysBinarySearch(String[] arr, String targetValue){        int a=Arrays.binarySearch(arr, targetValue);        if(a > 0)            return true;        else            return false;    }}/* * 显然,使用一个简单的循环方法比使用任何集合都更加高效。许多开发人员为了方便,都使用第一种方法,但是他的效率也相对较低。因为将数组压入Collection类型中,首先要将数组元素遍历一遍,然后再使用集合类做其他操作。 */
1 0
原创粉丝点击