РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
425 of 1163 menu

Метод contains

Метод contains класса HashSet проверяет, присутствует ли указанный элемент в данном множестве. В параметр мы передаем элемент, наличие которого необходимо проверить. Метод возвращает логическое значение: true, если элемент найден, и false, если элемент отсутствует.

Данный метод имеет сложность O(1) в среднем случае, так как HashSet использует хеш-таблицу для хранения элементов.

Синтаксис

hashSet.contains(element)

Пример

Давайте создадим множество и проверим наличие в нем элемента 3:

import java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); set.add(3); set.add(4); set.add(5); boolean res = set.contains(3); System.out.println(res); } }

Результат выполнения кода:

true

Пример

А теперь проверим наличие элемента, которого нет в множестве:

import java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("abcde"); set.add("12345"); boolean res = set.contains("xyz"); System.out.println(res); } }

Результат выполнения кода:

false

Пример

Метод contains удобно использовать для проверки условий. Давайте выведем сообщение в зависимости от результата:

import java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("abcde"); set.add("12345"); if (set.contains("abcde")) { System.out.println("Element found"); } else { System.out.println("Element not found"); } } }

Результат выполнения кода:

"Element found"

Смотрите также

  • класс HashSet,
    который представляет собой множество
  • метод add,
    который добавляет элемент в множество
  • метод remove,
    который удаляет элемент из множества
  • метод size,
    который возвращает количество элементов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить