2010-11-24 9 views

Antwort

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

Kurz und präzise. – Tshepang

+1

Aww, und ich wollte sagen "x == 1 || x == 2 || x == 3". – Jay

+1

'importieren Sie die statische java.util.Arrays.asList;', um die Nutzung etwas zu verkürzen. –

2

Verwenden Sie die Methode contains der relevanten Erfassungsklasse.

1

Wenn das Objekt ist eine Sammlung, dann einfach Collection someCollection ... someCollection.contains(someOBject)

1

Wenn Ihre Zahlen in einem Collection wie ArrayList leben, oder HashSet Sie ourNumbers.contains(1) nutzen könnten.

Wenn Ihre Nummern in einem Java-Array leben, können Sie Arrays.asList(yourNumbers).contains(1) tun.

0

Nur ein PS. Ich sah einen wirklich schlechten Weg, dies mit Saiten zu machen. Ein Programmierer, der eine Dispatcherfunktion schrieb, wollte testen, ob das angeforderte Modul eines von bestimmten Spezialmodulen war. So schrieb er:

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

Ich zuckte zusammen, als ich es sah. Sicher, wenn das Modul sich anmeldet oder abmeldet usw., wird es als wahr zurückgegeben. Aber es wird auch wahr zurückgegeben, wenn das Modul "ogi" oder "n --- x" ist. Wenn jemand, der diesen Block nicht kannte, naiv ein neues Modul erstellt und es "xl" oder "out" oder "change" genannt hat, würde er mysteriöse Fehler bekommen.

Verwandte Themen