Использование метода contains()
для проверки наличия элемента
На этом этапе мы научимся проверять, существует ли определенный элемент в Java-списке (List
) с использованием метода contains()
. Это распространенная задача при работе с коллекциями данных.
Сначала создадим новый Java-файл с именем ListContains.java
в директории ~/project
. Для этого можно щелкнуть правой кнопкой мыши в проводнике файлов слева и выбрать "New File", а затем ввести ListContains.java
.
Теперь откройте файл ListContains.java
в редакторе и добавьте следующий код:
import java.util.ArrayList;
import java.util.List;
public class ListContains {
public static void main(String[] args) {
// Create a List of strings
List<String> fruits = new ArrayList<>();
// Add some fruits to the list
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
fruits.add("Mango");
// Check if the list contains "Banana"
boolean hasBanana = fruits.contains("Banana");
System.out.println("Does the list contain Banana? " + hasBanana);
// Check if the list contains "Grape"
boolean hasGrape = fruits.contains("Grape");
System.out.println("Does the list contain Grape? " + hasGrape);
}
}
Разберем этот код:
import java.util.ArrayList;
и import java.util.List;
: Эти строки импортируют необходимые классы для работы со списками.
List<String> fruits = new ArrayList<>();
: Эта строка создает новый ArrayList
, который является типом List
, способным хранить объекты типа String
.
fruits.add("...");
: Эти строки добавляют элементы (названия фруктов) в наш список.
fruits.contains("Banana");
: Это основа данного этапа. Метод contains()
вызывается для списка fruits
. Он принимает один аргумент - элемент, наличие которого мы хотим проверить. Он возвращает true
, если элемент найден в списке, и false
в противном случае.
boolean hasBanana = ...;
: Результат вызова contains()
сохраняется в булевой переменной (hasBanana
или hasGrape
).
System.out.println("...");
: Эти строки выводят результаты в консоль.
Сохраните файл ListContains.java
(Ctrl+S или Cmd+S).
Теперь откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в директории ~/project
. Если нет, введите cd ~/project
и нажмите Enter.
Скомпилируйте Java-код с использованием команды javac
:
javac ListContains.java
Если ошибок нет, в директории ~/project
будет создан файл ListContains.class
.
Наконец, запустите скомпилированную Java-программу с использованием команды java
:
java ListContains
Вы должны увидеть вывод, похожий на следующий:
Does the list contain Banana? true
Does the list contain Grape? false
Этот вывод подтверждает, что метод contains()
правильно определил, присутствовали ли "Banana" и "Grape" в нашем списке.