How do I determine whether an array contains a particular value in Java?

后端 未结 29 2752
予麋鹿
予麋鹿 2020-11-21 05:00

I have a String[] with values like so:

public static final String[] VALUES = new String[] {\"AB\",\"BC\",\"CD\",\"AE\"};

Given

29条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-21 05:33

    With Java 8 you can create a stream and check if any entries in the stream matches "s":

    String[] values = {"AB","BC","CD","AE"};
    boolean sInArray = Arrays.stream(values).anyMatch("s"::equals);
    

    Or as a generic method:

    public static  boolean arrayContains(T[] array, T value) {
        return Arrays.stream(array).anyMatch(value::equals);
    }
    

提交回复
热议问题