【发布时间】:2013-09-17 11:01:41
【问题描述】:
在 Python 中你可以做类似的事情
if 7 in list
return True
java中有这样的东西吗?无需执行 for 循环或几行代码即可执行“if x in array”?
谢谢
【问题讨论】:
-
在 Google 上花 2 秒再问...stackoverflow.com/questions/3384203/…
标签: java
在 Python 中你可以做类似的事情
if 7 in list
return True
java中有这样的东西吗?无需执行 for 循环或几行代码即可执行“if x in array”?
谢谢
【问题讨论】:
标签: java
Java 数组没有这样的属性,但您可以使用集合(最好是 Set,因为查找方法最有效)或使用 Arrays.asList() 包装您的数组
return Arrays.asList(arr).contains(7)
【讨论】:
你可以使用
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
【讨论】:
ArrayList 类提供方法contains(Object)。
【讨论】:
你需要调用Collectioncontains方法来检查是否存在:
list.contains(7)
【讨论】:
如果您已经在使用 Commons Lang,则有 ArrayUtils#contains。
【讨论】:
使用Arrays#asList() 和
将您的数组转换为列表List中有contains()方法
http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#contains(java.lang.Object)
【讨论】: