Set.contains()
Проверяет, есть ли элемент в множестве.
Доступно с: Java 1.2
Синтаксис
boolean contains(Object o)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| o | Object | Искомый элемент. |
Возвращаемое значение
boolean`true`, если элемент есть в множестве.
Примеры
Фильтрация по «чёрному списку»:
void main() {
Set<String> banned = Set.of("spam", "ads");
List<String> words = List.of("hello", "spam", "world", "ads");
for (String w : words) {
if (!banned.contains(w)) {
IO.println(w);
}
}
}Результат:
hello
worldПримечания
У HashSet проверка выполняется за постоянное время, у TreeSet — за логарифмическое; у списка contains() перебирает все элементы. Поэтому, если нужно много проверок, сначала переложите данные в множество.
См. также
- Set.add() — Добавляет элемент, если его ещё нет в множестве.
- List.contains() — Проверяет, есть ли элемент в списке.
- Map.containsKey() — Проверяет, есть ли в словаре ключ.
В учебнике
- Множества: Set — Множества в Java: HashSet без повторов, LinkedHashSet и TreeSet с порядком, объединение и пересечение множеств.