которые позволяют создавать более сложные модульные программы.
2.3. Массивы и коллекции
В предыдущих главах мы рассмотрели основы языка Java и научились работать с переменными, типами данных операторами. Теперь пришло время поговорить о более сложных структурах данных, которые позволяют хранить манипулировать большими объемами информации. этой главе рассмотрим массивы коллекции, являются фундаментальными понятиями в программировании на Java.
Массивы
Массив – это коллекция элементов одного типа, хранящихся в памяти виде последовательности. Каждый элемент массива имеет свой индекс, который используется для доступа к нему. Массивы Java могут быть одномерными, двумерными или даже многомерными.
Давайте рассмотрим пример создания и использования одномерного массива:
```java
int[] myArray = new int[5];
myArray[0] = 10;
myArray[1] = 20;
myArray[2] = 30;
myArray[3] = 40;
myArray[4] = 50;
System.out.println(myArray[0]); // выведет 10
System.out.println(myArray[1]); // выведет 20
```
В этом примере мы создаем массив из 5 элементов типа `int` и инициализируем его значениями. Затем можем доступиться к каждому элементу массива по индексу.
Коллекции
Коллекции – это более сложные структуры данных, которые позволяют хранить и манипулировать элементами в гибкой форме, чем массивы. В Java существует несколько типов коллекций, включая:
Список (List): коллекция элементов, которые могут быть доступны по индексу или значению.
Набор (Set): коллекция уникальных элементов, которые не могут быть дублированы.
Отображение (Map): коллекция пар ключ-значение, где каждый ключ уникален.
Давайте рассмотрим пример использования списка:
```java
import java.util.ArrayList;
import java.util.List;
List<String> myList = new ArrayList<>();
myList.add("Apple");
myList.add("Banana");
myList.add("Cherry");
System.out.println(myList.get(0)); // выведет "Apple"
System.out.println(myList.get(1)); // выведет "Banana"
```
В этом примере мы создаем список строк и добавляем в него несколько элементов. Затем можем доступиться к каждому элементу списка по его индексу.
Итераторы
Итераторы – это специальные объекты, которые позволяют обходить элементы коллекции в определенном порядке. В Java существует несколько типов итераторов, включая:
Итератор списка (ListIterator): позволяет обходить элементы в прямом или обратном порядке.
Итератор набора (SetIterator): позволяет обходить элементы в произвольном порядке.
Итератор отображения (MapIterator): позволяет обходить пары ключ-значение в произвольном порядке.
Давайте рассмотрим пример использования итератора списка:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
List<String> myList = new ArrayList<>();
myList.add("Apple");
myList.add("Banana");
myList.add("Cherry");
ListIterator<String> iterator = myList.listIterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
```
В этом примере мы создаем список строк и добавляем в него несколько элементов. Затем итератор списка используем его для обхода элементов