Урок 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. Дубликаты не добавляются в множество.