【问题标题】:Equivalent to "in" for Java [duplicate]相当于Java的“in”[重复]
【发布时间】:2013-09-17 11:01:41
【问题描述】:

在 Python 中你可以做类似的事情

if 7 in list
    return True

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

谢谢

【问题讨论】:

标签: java


【解决方案1】:

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

return Arrays.asList(arr).contains(7)

【讨论】:

    【解决方案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

    【讨论】:

      【解决方案3】:

      ArrayList 类提供方法contains(Object)

      【讨论】:

        【解决方案4】:

        你需要调用Collectioncontains方法来检查是否存在:

        list.contains(7)

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-02-21
              • 1970-01-01
              • 2013-11-15
              • 2019-04-27
              • 2016-05-31
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多