代码之家  ›  专栏  ›  技术社区  ›  tshepang Arrie

Python的x(a,b,c)中的Java等价物?

  •  0
  • tshepang Arrie  · 技术社区  · 14 年前

    在python中,我可以检查容器中是否存在 1 in (2, 3) 返回错误。如何在Java中实现这一点?

    5 回复  |  直到 14 年前
        1
  •  5
  •   Bart Kiers    14 年前
    Arrays.asList(2, 3).contains(1)
    
        2
  •  2
  •   lijie    14 年前

    使用 contains 相关集合类的方法。

        3
  •  1
  •   Salman Paracha    14 年前

    如果对象是集合,则 Collection someCollection ... someCollection.contains(someOBject)

        4
  •  1
  •   aioobe    14 年前

    如果你的号码在 Collection 例如 ArrayList HashSet 你可以用 ourNumbers.contains(1) .

    如果您的数字位于Java阵列中,您可以这样做。 Arrays.asList(yourNumbers).contains(1) .

        5
  •  0
  •   Jay    14 年前

    只是一个附言。我看到了用弦来做这个的一个非常糟糕的方法。一个编写调度函数的程序员想要测试请求的模块是否是某个特殊模块。所以他写道:

    if ("login---xlogin---logout---changeuser".indexOf(module)>=0)
    ...
    

    我一看到它就畏缩。当然,如果模块是登录或注销等,它将返回true。但如果模块是“ogi”或“n---x”,它也将返回true。如果不知道这段代码的人天真地创建了一个新模块,并将其命名为“xl”、“out”或“change”,他会得到神秘的错误。