簡體   English   中英

Java是否等效於Python的“(a,b,c)中的x”?

[英]Java equivalent for Python's 'x in (a, b, c)'?

在Python中,我可以檢查1 in (2, 3)中有1 in (2, 3)返回False的容器中是否存在值。 如何在Java中執行此操作?

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

使用相關集合類的contains方法。

如果對象是Collection,則只需Collection someCollection ... someCollection.contains(someOBject)

如果您的數字位於ArrayListHashSet類的Collection ,則可以使用ourNumbers.contains(1)

如果您的數字位於Java數組中,則可以執行Arrays.asList(yourNumbers).contains(1)

只是PS。 我看到了用弦樂這樣做的一種非常糟糕的方法。 編寫調度功能的程序員想測試所請求的模塊是否是某些特殊模塊之一。 於是他寫道:

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

看到它我就畏縮了。 當然,如果模塊是登錄或注銷等,它將返回true。 但是,如果模塊是“ ogi”或“ n --- x”,它也將返回true。 如果不知道此代碼塊的人天真地創建了一個新模塊並將其命名為“ xl”,“ out”或“ change”,那么他將得到神秘的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM