Я хочу проверить, существует ли item
в item set
.Java-эквивалент Python 'in' - для тестирования набора членов?
Я хочу сделать это в Java:
def is_item_in_set(item, item_set):
if item in item_set:
return true
else:
return false
(.. Извиняюсь, если мой питон не вещий Просто хотел передать свое намерение)
Я пишу это удалось :
boolean isItemInSet(String item, String[] itemSet) {
for(int i =0; i < itemSet.length; ++i) {
if(item.equals(itemSet[i])) {
return true;
}
}
return false;
}
есть ли лучший способ для тестирования набора членства в Java?
Эти две части кода не эквивалентны. – Cairnarvon
Теперь они? Вы ссылались на '.contains()'? Я заменил его '.equals()'. – 2013-03-31 08:54:21
В вашем Python есть анти-шаблон, почему бы не просто «вернуть элемент в item_set»? Они также не совпадают, так как последний пример не так эффективен, это O (n), в то время как пример Python - O (1). –