1. Обзор
Поиск элемента в списке — очень распространенная задача, с которой мы как разработчики сталкиваемся.
В этом кратком руководстве мы рассмотрим различные способы сделать это с помощью Java.
В этой статье мы рассмотрим различные способы поиска заданного значения в массиве.
Мы также сравним, как они работают, используя JMH (Java Microbenchmark Harness), чтобы определить, какой метод работает лучше всего.
В наших примерах мы будем использовать массив, содержащий случайно сгенерированные строки
для каждого теста:
В этом руководстве мы рассмотрим несколько способов проверки наличия в строке
подстроки и сравним производительность каждого из них.
Строка.indexOf
Давайте сначала попробуем использовать метод String.indexOf
. indexOf
дает нам первую позицию, где найдена подстрока, или -1, если она вообще не найдена.
Когда мы ищем «Rhap», он возвращает 9:
В этом кратком руководстве мы собираемся обсудить производительность метода contains()
, доступного в java.util.
HashSet
и java.util.
список массивов
. Обе они являются коллекциями для хранения объектов и управления ими.
HashSet
— это коллекция для хранения уникальных элементов. Чтобы узнать больше о HashSet, перейдите по
этой ссылке .
ArrayList
— популярная реализация интерфейса java.util.List .
У нас есть расширенная статья об ArrayList
, доступная здесь .
Набор хешей.содержит()
В этом кратком руководстве мы узнаем, как находить элементы из одного списка на основе значений из другого списка с помощью Java 8 Streams .
Начнем с двух классов сущностей — Employee
и Department
:
class Employee {
Integer employeeId;
String employeeName;
// getters and setters
}
class Department {
Integer employeeId;
String department;
// getters and setters
}