Урок 19: Введение в коллекции
Коллекции в Java предоставляют удобные инструменты для хранения и управления группами объектов. Они обеспечивают стандартные методы для добавления, удаления и перебора элементов. Основные интерфейсы коллекций включают List
, Set
и Map
. В этом уроке мы рассмотрим, как работать с коллекциями и как использовать их в различных ситуациях.
Что такое коллекции?
Коллекции — это группы объектов, которые хранятся и управляются вместе. В Java существуют различные типы коллекций, каждый из которых имеет свои особенности и подходит для различных задач:
List
— упорядоченные коллекции, допускающие дубликаты.
Set
— коллекции, которые не допускают дубликатов.
Map
— коллекции, которые хранят пары "ключ-значение".
Пример использования ArrayList
Рассмотрим простой пример работы с ArrayList
:
import java.util.ArrayList;
import java.util.List;
public class ArrayListExample {
public static void main(String[] args) {
List list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
for (String fruit : list) {
System.out.println(fruit);
}
}
}
Результат выполнения
Пример использования HashSet
Теперь рассмотрим пример работы с HashSet
:
import java.util.HashSet;
import java.util.Set;
public class HashSetExample {
public static void main(String[] args) {
Set set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Orange");
set.add("Apple"); // Дубликат не будет добавлен
for (String fruit : set) {
System.out.println(fruit);
}
}
}
Результат выполнения
Упражнения
Упражнение 1: Работа с ArrayList
Напишите программу, которая создает список студентов и выводит их имена на экран.
Решение:
import java.util.ArrayList;
import java.util.List;
public class StudentList {
public static void main(String[] args) {
List students = new ArrayList<>();
students.add("Анна");
students.add("Иван");
students.add("Мария");
for (String student : students) {
System.out.println(student);
}
}
}
Объяснение: Программа создает список студентов с использованием ArrayList
и выводит их имена на экран с помощью цикла for-each
.
Упражнение 2: Работа с HashSet
Напишите программу, которая создает множество уникальных городов и выводит их на экран.
Решение:
import java.util.HashSet;
import java.util.Set;
public class CitySet {
public static void main(String[] args) {
Set cities = new HashSet<>();
cities.add("Москва");
cities.add("Санкт-Петербург");
cities.add("Казань");
cities.add("Москва"); // Дубликат не будет добавлен
for (String city : cities) {
System.out.println(city);
}
}
}
Объяснение: Программа создает множество уникальных городов с использованием HashSet
и выводит их на экран с помощью цикла for-each
. Дубликаты не добавляются в множество.