判断数组中是否存在某一元素
2017-04-07 15:12
267 查看
## 方法
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类型中,首先要将数组元素遍历一遍,然后再使用集合类做其他操作。 */
相关文章推荐
- 两个数组判断某一元素是否存在
- javascript 判断两个数组中是否存在相同元素
- c++面试题:判断数组是否存在重复元素
- 判断控件数组中的元素是否存在
- C#判断某元素是否存在数组中
- jQuery inArray()函数判断元素是否存在数组中
- (笔试题)如何判断数组中是否存在重复元素
- java笔记:Java字符串数组中判断是否存在某元素的方法
- 判断一个数组是否存在三个元素为某一定值
- js判断一个对象数组里是否存在某个元素
- C# 判断数组中是否存在该元素
- iOS数组中的判断某元素是否存在于数组中
- 哈希(6) - 判断数组中是否存在重复元素且距离在K之内
- 判断数组是否存在重复元素
- 使用js判断数组中是否包含某一元素(类似于php中的in_array())
- 判断某元素是否存在于数组中
- C#判断某元素是否存在数组中
- C#判断某元素是否存在数组中
- N个元素的有序数组A,判断是否有 A[i]=i 存在
- 判断一个int数组中的元素是否存在重复