相当于Java的“in”

时间:2013-09-17 11:01:41

标签: java

在Python中,您可以执行类似

的操作
if 7 in list
    return True

这样的java中有什么东西吗?去“如果x在数组中”而不必进行for循环或几行代码?

由于

6 个答案:

答案 0 :(得分:3)

Java数组不具备此类属性,但您可以使用集合(最好使用Set,因为查找方法效率最高)或使用Arrays.asList()

包装数组
return Arrays.asList(arr).contains(7)

答案 1 :(得分:2)

您可以使用

Arrays.asList(yourArray) - convert array to list

然后

.contains(7) - find value at list

其他一些解决方案: http://javarevisited.blogspot.cz/2012/11/4-ways-to-search-object-in-java-array-example.html

答案 2 :(得分:0)

答案 3 :(得分:0)

ArrayList类提供方法contains(Object)

答案 4 :(得分:0)

您需要调用Collection contains方法来检查是否存在:

list.contains(7)

答案 5 :(得分:0)

如果您已经使用Commons Lang,则有ArrayUtils#contains