In Python kann ich prüfen, ob ein Wert in einem Container mit 1 in (2, 3)
existiert, der False zurückgibt. Wie mache ich das in Java?Java-Äquivalent für Pythons 'x in (a, b, c)'?
Antwort
Arrays.asList(2, 3).contains(1)
Verwenden Sie die Methode contains
der relevanten Erfassungsklasse.
Wenn das Objekt ist eine Sammlung, dann einfach Collection someCollection ... someCollection.contains(someOBject)
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.
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.
- 1. Pythons nicht A oder A% B
- 2. Der einfachste Weg, um "a/b/c" in ["a/b/c", "a/b", "a"] zu konvertieren
- 3. Wie konvertiert man A [B [C]] in B [A [C]] wenn A und B Monaden sind?
- 4. Assoziativität Mathe: (a + b) + c = a + (b + c)
- 5. PHP transformieren Array 'a', 'b', 'c' zu 'a/b/c', 'a/b', 'a'
- 6. Wie kann ich [: b (lvar)] aus [[: a: A] [: b: B] [: c: C]] in Clojure core.logic entfernen?
- 7. Hat Haskell einen bedingten Operator wie "x == y? A: b" in C++ oder iselse (x == y, a, b) in R?
- 8. Python: (? X a: b) IIF oder
- 9. Warum funktioniert x, y = zip (* zip (a, b)) in Python?
- 10. Warum ist B = numpy.dot (A, x) so viel langsamer durch B [i,:,:] = numpy.dot (A [i,:,:], x))?
- 11. Fließkomma C++ - Compileroptionen | a/b verhindern -> a * (1/b)
- 12. Python: warum nicht (a, b, c) = (* x, 3)
- 13. Vereinfachen (a + b) XOR (c + b)
- 14. Unterschied zwischen a - = b und a = a - b in Python
- 15. Warum a [c] a [b] überschreiben?
- 16. PHP implodieren A, B, C und X andere
- 17. Ist ein Index für A, B redundant, wenn es einen Index für A, B, C gibt?
- 18. Wie F [A \/B] in (F [A], F [B])
- 19. Ganzzahlige Division: ist a // b == int (a/b) wahr für alle ganzen Zahlen a, b?
- 20. Berechnung (a^b)% MOD
- 21. In C++, ist A + = B besser als A = A + B in der gleichen Weise ++ A ist zu A ++?
- 22. Wie bekomme ich (a, b) => c von a => b => c in Scala?
- 23. Convert type-level list '[a, b, c, ...] zu funktionieren a-> b-> c->
- 24. Eingebaute __gcd (A, B) -Funktion in C++
- 25. GROUP BY (a, b) und (b, a)
- 26. Wie Liste Indizes austauschbar, wie in [ 'a', 'b', 'c'] == [ 'b', 'a', 'c'] machen?
- 27. Haskell: a -> a -> ... -> b [a] -> b
- 28. Wie tauscht [b] [b = a, 0] zwischen a und b?
- 29. Matlab, Operator A \ B
- 30. Drehen A => M [B] in M [A => B]
Kurz und präzise. – Tshepang
Aww, und ich wollte sagen "x == 1 || x == 2 || x == 3". – Jay
'importieren Sie die statische java.util.Arrays.asList;', um die Nutzung etwas zu verkürzen. –