小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
如何判断Java数组中包含某个元素?有如下3种思路:1使用List,2循环判断,3使用工具类 结尾参考文章有对这些方法做过性能测试:循环判断 > 使用工具类 > 使用List
public class Test2 {
public static void main(String[] args) {
// https://www.programcreek.com/2014/04/check-if-array-contains-a-value-java/
String[] arr = new String[]{"a", "b", "c", "d", "e"};
// 方法1:使用List
System.out.println(useList(arr, "a"));
System.out.println(useList(arr, "f"));
// 方法2:使用循环判断
System.out.println(useLoop(arr, "a"));
System.out.println(useLoop(arr, "f"));
// 方法3:使用工具类org.apache.commons.lang3.ArrayUtils
System.out.println(useArrayUtils(arr, "a"));
System.out.println(useArrayUtils(arr, "f"));
}
// 方法1:使用List
public static boolean useList(String[] arr, String targetValue) {
return Arrays.asList(arr).contains(targetValue);
}
// 方法2:使用循环判断
public static boolean useLoop(String[] arr, String targetValue) {
for (String tmp : arr) {
if (tmp.equals(targetValue)) {
return true;
}
}
return false;
}
// 方法3:使用工具类org.apache.commons.lang3.ArrayUtils
public static boolean useArrayUtils(String[] arr, String targetValue) {
return org.apache.commons.lang3.ArrayUtils.contains(arr, targetValue);
}
}