2010-11-24 10 views

答えて

5
Arrays.asList(2, 3).contains(1) 
+0

短く正確です。 – Tshepang

+1

Aww、そして私は "x == 1 || x == 2 || x == 3"と言うつもりだった。 – Jay

+1

'import static java.util.Arrays.asList;'使い方を少し短くします。 –

2

関連コレクションクラスのcontainsメソッドを使用してください。その後、

1

オブジェクトがコレクションである場合は、単に Collection someCollection ... someCollection.contains(someOBject)

1

あなたの数字は、あなたがourNumbers.contains(1)を使用することができHashSetなどArrayListなどCollectionに住んでいる、または場合。

数字がJava配列に存在する場合は、Arrays.asList(yourNumbers).contains(1)とすることができます。

0

単なるPSです。私は文字列でこれを行うには本当に悪い方法を見た。ディスパッチ関数を記述しているプログラマは、要求されたモジュールが特定の特別なモジュールの1つであるかどうかをテストしたがっていました。だから彼は書いた:

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

私はそれを見たときにひどくなりました。モジュールがログインやログアウトなどの場合、trueを返します。しかし、モジュールが "ogi"または "n --- x"であればtrueを返します。誰かがこのコードブロックに気付かずに新しいモジュールを作成し、それを "xl"または "out"または "change"と名前をつけたとすると、彼は不思議なエラーを起こすでしょう。

関連する問題