如何判断Java数组中包含某个元素?

278 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

如何判断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);
    }
}

image.png

参考:www.programcreek.com/2014/04/che…