Программист

Программирование на Java: Руководство для опытных разработчиков


Скачать книгу

которые позволяют создавать более сложные модульные программы.

      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());

      }

      ```

      В этом примере мы создаем список строк и добавляем в него несколько элементов. Затем итератор списка используем его для обхода элементов