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

后端 未结 29 2732
予麋鹿
予麋鹿 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

    If the array is not sorted, you will have to iterate over everything and make a call to equals on each.

    If the array is sorted, you can do a binary search, there's one in the Arrays class.

    Generally speaking, if you are going to do a lot of membership checks, you may want to store everything in a Set, not in an array.

提交回复
热议问题