0

在 Python 中,您可以执行类似的操作

if 7 in list
    return True

java中有这样的东西吗?无需执行 for 循环或几行代码即可执行“if x in array”?

谢谢

4

6 回答 6

3

Java 数组没有这样的属性,但您可以使用集合(最好是 Set,因为查找方法是最有效的)或使用Arrays.asList()

return Arrays.asList(arr).contains(7)
于 2013-09-17T11:03:05.973 回答
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

于 2013-09-17T11:03:40.723 回答
0

使用Arrays#asList()

里面有contains() 方法List

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#contains(java.lang.Object)

于 2013-09-17T11:02:59.297 回答
0

ArrayList 类提供方法contains(Object)

于 2013-09-17T11:03:50.350 回答
0

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

list.contains(7)

于 2013-09-17T11:03:55.227 回答
0

如果您已经在使用 Commons Lang,则可以使用ArrayUtils#contains

于 2013-09-17T11:05:29.517 回答