Ich möchte prüfen, ob ein item
in einem item set
existiert.Java-Äquivalent von Python 'in' - für Set-Mitgliedschaft Test?
Ich möchte diese in Java tun:
def is_item_in_set(item, item_set):
if item in item_set:
return true
else:
return false
(.. Entschuldigt, wenn meine Python ist nicht Pythonic Nur meine Absicht vermitteln wollte)
Ich habe es geschafft, schreibe :
boolean isItemInSet(String item, String[] itemSet) {
for(int i =0; i < itemSet.length; ++i) {
if(item.equals(itemSet[i])) {
return true;
}
}
return false;
}
gibt es eine bessere Art und Weise zum Testen Set-Mitgliedschaft in Java?
Diese beiden Teile des Codes sind nicht gleichwertig. – Cairnarvon
Sind sie jetzt? Hast du dich auf die '.contains()' bezogen? Ich habe es durch '.equals()' ersetzt. –
Es gibt ein Anti-Muster in Ihrem Python, warum nicht einfach 'return item in item_set'? Sie sind auch nicht dasselbe wie das letztere Beispiel nicht so effizient ist, es ist O (n), während das Python-Beispiel O (1) ist. –