У меня есть Iterable, и мне нужно проверить конкретную строку внутри итерабельного. Я пробовал iter.contains("my string")
, но он не работает. Есть идеи?Я ищу метод, содержащий как метод для iterable
ответ
попробовать с
iter.toString().toLowerCase().equals("my string")
Это не вопрос, я думаю, он хочет сделать это, не итерируя через элементы ... Почему загадка, но там она , –
Хорошо. Я думаю, проблема, как он пытался итерации элемент и сравнить с объектом 'iter' напрямую. – NFE
@VTT так это было о «Итераторе», а не «Итерабельно»? –
Iterable - это интерфейс, он не содержит метод, подобный содержащему, поскольку он предполагает, что базовая структура данных может быть прочитана последовательно без повреждения.
Также не допускаются допущения, которые делает интерфейс Iterable.
пытаются создать объект итератора и есть содержит метод для итераторов в большинстве языков программирования
Это очень похожий вопрос, который имеет был дан ответ здесь Why does Iterator have a contains method but Iterable does not, in Scala 2.8?
Да, но это было о Java ... –
Ваш единственный реальный вариант с голым Iterable
состоит в том, чтобы сделать голый цикл for
:
for (String string : iterable) {
if (string.equals(foo)) {
return true;
}
}
return false;
... или вы могли бы назвать другой метод, который делает практически то же самое, например. Guava's Iterables.contains(Iterable, Object)
.
Интерфейс Iterable возвращает только Итератор. Поэтому невозможно напрямую получить, если определенное значение внутри. Вместо этого вам нужно выполнять итерацию с использованием каждой структуры, например.
boolean found = false;
for (String s: iter) {
if (s.equals("my string")) {
found = true;
break;
}
}
В зависимости от размера это может быть не очень эффективным. Но если это ваш единственный выбор ... он будет работать как минимум.
Несколько ошибок там, Björn, таких как 'string' вместо' String' и используя '==' вместо 'equals()' на 'String'. –
@owlstead: Вы правы. Спасибо за комментарий! Я исправил ошибки. –
- 1. Я ищу QTP, содержащий метод ввода ввода в java
- 2. Ищу: Метод выбора данных
- 3. Как я могу протестировать метод, содержащий статический метод?
- 4. Содержит метод для Iterable и Iterator?
- 5. переменная метод, содержащий структура
- 6. Может ли метод получить Array или Iterable?
- 7. Python dictionnary items() метод cost in iterable
- 8. HttpWebRequest - 405 Метод не разрешен - это то, что я ищу
- 9. TypeError: «метод» объект не Iterable MySQL
- 10. Почему там нет `метод map` на` Iterable`
- 11. Метод тестирования JUnit, содержащий Thread.sleep
- 12. Как найти файл, содержащий метод attr_accessor?
- 13. Запрос доступа: Как оператор, содержащий метод today
- 14. Жасмин: как проверить метод, содержащий объявленную переменную
- 15. Как реализовать метод Iterable <> в универсальном классе
- 16. Как создать метод, который принимает только элементы, реализующие Iterable
- 17. Интерфейс метод возвращает ArrayList, содержащий различные объекты
- 18. Метод грубой силы, содержащий простые числа
- 19. Java Расширение класс, содержащий основной метод
- 20. Статический метод, содержащий объекты, не так ли?
- 21. Дать Scope, содержащий метод - Rails 4
- 22. C# умножая метод, содержащий экземпляр Random.next
- 23. которые я ищу для этого:
- 24. Метод проверки списка массивов, содержащий определенную строку
- 25. Объект доступа из делегата, содержащий ссылочный метод
- 26. метод push, содержащий> in js code
- 27. Почему я не могу редактировать метод, содержащий анонимный метод в отладчике?
- 28. Рубин - ищу свой род «Regexp» метод экранирования в
- 29. Android: ищу метод drawArc() с внутренним и внешним радиусом
- 30. Альтернативный метод для dojo.xhrGet() метод
Нам нужна дополнительная информация (так же как этот комментарий требует больше данных о том, какие данные нам нужны). – Pshemo
Можете ли вы показать еще какой-нибудь код? Что именно означает 'iter'? –
http://stackoverflow.com/questions/2925765/why-does-iterator-have-a-contains-method-but-iterable-does-not-in-scala-2-8 – lamilambkin