Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Set.contains()

Проверяет, есть ли элемент в множестве.

Доступно с: Java 1.2

Синтаксис

boolean contains(Object o)

Параметры

ПараметрТипОписание
oObjectИскомый элемент.

Возвращаемое значение

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 с порядком, объединение и пересечение множеств.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.