List.contains()
Проверяет, есть ли элемент в списке.
Доступно с: Java 1.2
Синтаксис
boolean contains(Object o)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| o | Object | Искомый элемент. |
Возвращаемое значение
boolean`true`, если элемент есть в списке.
Примеры
Поиск строки:
void main() {
List<String> roles = List.of("admin", "editor");
IO.println(roles.contains("admin"));
IO.println(roles.contains("guest"));
}Результат:
true
falseПримечания
Сравнение идёт через equals(), поэтому в своих классах его нужно переопределить (у записей record он уже есть). Список проверяется по порядку — для частых проверок на больших данных быстрее HashSet.
См. также
- List.indexOf() — Находит позицию элемента в списке.
- Set.contains() — Проверяет, есть ли элемент в множестве.
- Stream.anyMatch() — Проверяет, подходит ли под условие хотя бы один элемент.
Вопросы и ответы по теме
В учебнике
- Списки: List и ArrayList — Списки в Java: ArrayList, добавление, чтение и удаление элементов, неизменяемые списки List.of и списки чисел.