如何高效检查一个数组中是否包含某个值?

简介: 1. public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).

1. public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); }
2. public static boolean useSet(String[] arr, String targetValue) {
    Set<String> set = new HashSet<String>(Arrays.asList(arr));
    return set.contains(targetValue);
}
3. public static boolean useLoop(String[] arr, String targetValue) {
    for (String s : arr) {
        if (s.equals(targetValue)) {
            return true;
        }
    }
    return false;
}
4。下面的代码是错误。但是,为了这个回答的完整性,还是将其列在这里。binarySearch()方法仅能用于已排序的数组。不过,你将会被下面的结果所震惊。
public static boolean useArraysBinarySearch(String[] arr, String targetValue) {
    int a = Arrays.binarySearch(arr, targetValue);
    if (a > 0) {
        return true;
    } else {
        return false;
    }
}
10K的数据
useList:  1678
useSet:  25609
useLoop:  1802
useArrayBinary:  10
 
未来星开发团队--狒狒 QQ:9715234
相关文章
|
3月前
枚举思想的引用--查找数字的出现次数
枚举思想的引用--查找数字的出现次数
38 0
|
5月前
|
Go 数据处理
深入理解函数返回多个值的机制
【8月更文挑战第31天】
17 0
|
8月前
|
C++
stl判断数据的类型
stl判断数据的类型
|
索引 Python
python之列表元素的访问,修改,组合以及判断和截取。
python之列表元素的访问,修改,组合以及判断和截取。
123 2
删除数组中重复出现的值
删除数组中重复出现的值
79 0
|
JavaScript 前端开发
javascript:将数组转为字符串通过判断包含字段进行状态判断的解决方案
javascript:将数组转为字符串通过判断包含字段进行状态判断的解决方案
62 0
|
网络架构 索引
ES6新增扩展:字符串-数值-数组-函数-对象
ES6新增扩展:字符串-数值-数组-函数-对象
98 0
|
算法 搜索推荐 编译器
一组类型相同的数据【C 数组】总结
一组类型相同的数据【C 数组】总结
|
C++
使用C++模板判断两个类型是否一样
使用C++模板判断两个类型是否一样
145 0
|
API
我想了解更多判断数组的方式
9021年底了,突然想在这个最后一个月准备一下,试试机会,能否更进一步。所以开始准备一些基础知识,也随带总结出来给各位想换工作的同学。希望大家能找到自己想要的工作。祝大家好运!
150 0