Список массивов в Java

Если вы не знаете, сколько элементов будет храниться в вашем массиве, вам лучше использовать ArrayList. ArrayList (Список массивов в Java) - это динамическая структура данных, то есть элементы могут быть добавлены и удалены из списка.

Обычный массив в Java - это статическая структура данных, когда вы придерживаетесь начального размера своего массива.

Чтобы настроить ArrayList, сначала необходимо импортировать пакет из библиотеки java.util:

import java.util.ArrayList;

Затем вы можете создать новый объект ArrayList:

ArrayList listTest = new ArrayList();

Обратите внимание, что на этот раз вам не нужны квадратные скобки.

Получив новый объект ArrayList, вы можете добавить к нему элементы с помощью метода add:

listTest.add("первый элемент");
listTest.add("второй элемент");
listTest.add("третий элемент");
listTest.add(7);

В круглых скобках после add вы помещаете то, что хотите добавить в ArrayList.

Но вы можете добавлять только объекты. Первые три элемента, которые мы добавили в список выше, являются объектами String. Четвертый - это число. Но это будет числовой объект типа Integer, а не примитивный тип данных int.

На элементы в списке можно ссылаться по номеру индекса и с помощью метода get:

listTest.get(3)

Эта строка получит элемент в позиции индекса 3 в нашем списке массива. Индекс начинает отсчитываться с нуля, так что это будет четвертый элемент списка.

Также вы можете удалять элементы из ArrayList. Для этого вы можете использовать индекс:

listTest.remove(2);

Или вы можете использовать значение в списке массива Java:

listTest.remove("второй элемент");

Удаление элемента изменит размер ArrayList, поэтому будьте осторожны при попытке получить элемент из списка массивов при использовании его индекса. Если мы удалили элемент № 2, то наш список будет содержать только 3 элемента. Попытка получить элемент с индексом 3 приведет к ошибке.

Чтобы просмотреть каждый элемент в вашем ArrayList, вы можете настроить нечто, называемое Iterator. Этот класс также можно найти в библиотеке java.util:

import java.util.Iterator;

Затем вы можете прикрепить свой ArrayList к новому объекту Iterator:

Iterator it = listTest.iterator();

Таким образом мы устанавливаем новый объект Iterator, который можно использовать для просмотра элементов в ArrayList с именем listTest. Причина использования объекта Iterator заключается в том, что у него есть методы, называемые next и hasNext. Вы можете использовать их в цикле:

while (it.hasNext()) {
     System.out.println(it.next());
}

Метод hasNext возвращает логическое значение. Значение будет ложным, если в ArrayList больше нет элементов. Метод next может быть использован для просмотра всех элементов в списке массивов Java.

Чтобы проверить всю эту теорию, попробуйте следующий код:

package arrays;

import java.util.ArrayList;
import java.util.Iterator;
public class ArraysTest {

    public static void main(String[] args) {
        
        ArrayList listTest = new ArrayList();
        
        listTest.add("первый элемент");
        listTest.add("второй элемент");
        listTest.add("третий элемент");
        listTest.add(7);
                
        Iterator it = listTest.iterator();
        
        while (it.hasNext()) {
            System.out.println(it.next());
        }
        
        //Удаляем элемент из списка
        listTest.remove("второй элемент");
        
        //Распечатываем новый список
        System.out.println("Весь список = " + listTest);
        
        //Получаем элемент по индексу 1
        System.out.println("Позиция 1 " + listTest.get(1));
    }
    
}

Обратите внимание на строку, которая печатает весь список:

System.out.println("Весь список = " + listTest);

Так вы сможете быстро посмотреть, какие элементы находятся в вашем списке массивов, особенно, если он становится слишком длинным.

Когда код будет запущен, в окне «Вывод» отобразится следующее:

Список массивов Java результат

Подведем итоги по списку массивов в Java:

  1. Используйте ArrayList, когда вы не знаете, сколько элементов будет в списке массивов Java;
  2. Чтоб добавить элемент в список используйте метод add;
  3. Чтоб получить элемент из списка массивов нужен метод get;
  4. Для удаления – метод remove;
  5. Чтобы посмотреть все элементы списка, можно использовать класс Iterator из библиотеки java.util.

Мы пока оставим массивы и продолжим. В следующем разделе мы рассмотрим строки.

Дата обновления: 06.08.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)