Java的等价于'x in(a,b,c)'?

时间:2010-11-24 13:34:14

标签: java

在Python中,我可以检查1 in (2, 3)的容器中是否存在值,该容器返回False。我如何用Java做到这一点?

5 个答案:

答案 0 :(得分:5)

Arrays.asList(2, 3).contains(1)

答案 1 :(得分:2)

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

答案 2 :(得分:1)

如果对象是Collection,那么简单  Collection someCollection ... someCollection.contains(someOBject)

答案 3 :(得分:1)

如果您的号码位于Collection,例如ArrayListHashSet,则可以使用ourNumbers.contains(1)

如果你的数字存在于Java数组中,你可以Arrays.asList(yourNumbers).contains(1)

答案 4 :(得分:0)

只是一个PS。我看到用字符串做一个非常糟糕的方法。编写调度函数的程序员想要测试所请求的模块是否是某些特殊模块之一。所以他写道:

if ("login---xlogin---logout---changeuser".indexOf(module)>=0)
...
我看到它时畏缩了一下。当然,如果模块是登录或注销等,它将返回true。但如果模块是“ogi”或“n --- x”,它也会返回true。如果有人不知道这段代码天真地创建了一个新模块,并将其命名为“xl”或“out”或“change”,他就会得到神秘的错误。