Метод 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"