ArrayList в Java 101

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

Список List не следует путать со списком ArrayList. Первый является дочерним интерфейсом Collection, а второй — классом, реализующим интерфейс List.

Таким образом, мы можем реализовать идею List, чтобы использовать ArrayList, его нужно импортировать в программу.

//import the list to make it available
import java.util.ArrayList;

public class Program {
    public class void main(String[] args) {
        //main program
    }
}
Вход в полноэкранный режим Выход из полноэкранного режима

Поскольку все переменные, хранящиеся в данном списке, имеют один и тот же тип, мы должны определить Type в типе хранимых значений.

ArrayList<Type> nameOfTheList = new ArrayList<>();
Войти в полноэкранный режим Выход из полноэкранного режима

В реальном коде пример создания списка для хранения строк.

//import the list to make it available
import java.util.ArrayList;

public class Program {
    public class void main(String[] args) {
        //create a String list
        ArrayList<String> list = new ArrayList<>();
    }
}
Вход в полноэкранный режим Выйти из полноэкранного режима

В основном, первая часть ArrayList<String — это тип списка ArrayList, а команда для создания — new ArrayList<>().

Типы значений, которые может содержать список

В Java есть две категории переменных. Первая — это примитивные типы данных, которые представляют собой значения типа int или double, где они действительно хранят свои значения. Второй — ссылочный тип данных, например ArrayList, который содержит ссылку на место в памяти, где находится значение, связанное с этой переменной.

Вот почему мы должны объявлять тип ArrayList с заглавной буквы. В тот момент, когда мы создаем новые списки, подобные приведенным ниже.

ArrayList<Integer> list = new ArrayList<>();
list.add(42);
Вход в полноэкранный режим Выход из полноэкранного режима
ArrayList<Double> list = new ArrayList<>();
list.add(4.20);
Войти в полноэкранный режим Выход из полноэкранного режима
ArrayList<Boolean> list = new ArrayList<>();
list.add(true);
Войти в полноэкранный режим Выход из полноэкранного режима

Список ArrayList предполагает, что все переменные в нем являются ссылочными типами. Java автоматически преобразует переменную int в Integer. Удивительно, правда?

Итак, создать ArrayList довольно просто. Сначала мы определяем Type, а затем назначаем создание с помощью команды new.

Интерфейс

Интерфейс списка основан на нулях. Это означает, что мы начинаем вычисление с 0. Таким образом, первая позиция элемента — это не цифра 1, а нулевое число. И с помощью этих знаний мы можем выполнять операции, использовать методы и получать значения через их индекс (позицию).

Чтобы лучше понять это, давайте продолжим строить программу, которую мы начали создавать в начале статьи.

`java

//импортируем список, чтобы сделать его доступным
import java.util.ArrayList;

public class Program {
public class void main(String[] args) {
//создаем список строк
ArrayList list = new ArrayList<>();

    //add three values
    list.add("First");
    list.add("Second");
    list.add("Third");

    //retrieve value through their index (position)
    System.out.println(list.get(0));
}
Вход в полноэкранный режим Выход из полноэкранного режима

}

`

Можете ли вы угадать, какой элемент будет отображаться?

Вы совершенно правы, если угадали Первый.

First
Вход в полноэкранный режим Выйти из полноэкранного режима

Методы списка

Здесь мы можем проверить множество полезных методов для ArrayList.

  • Проверяет, пуст ли ArrayList, возвращает true, если список не содержит ни одного элемента.
ArrayList<String> list = new ArrayList<>();
System.out.println(list.isEmpty());
Вход в полноэкранный режим Выход из полноэкранного режима
  • Добавление в список выполняется с помощью метода, приведенного ниже.
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(3);
Вход в полноэкранный режим Выход из полноэкранного режима
  • Метод определения размера прост.
ArrayList<String> wordList = new ArrayList<>();
int totalSize = wordList.size();
Войти в полноэкранный режим Выход из полноэкранного режима
  • Чтобы получить значение из определенного индекса, мы используем метод .get.
ArrayList<Double> decimals = new ArrayList<>();
decimals.add(0.01);
String decimal = decimals.get(0);
System.out.println(decimal);
Войти в полноэкранный режим Выход из полноэкранного режима
  • Удаляя элементы из списка, он может принимать в качестве параметра либо значение, либо индекс удаляемого значения.
ArrayList<String> list = new ArrayList<>();
list.remove("hello world!");
list.remove(3);
Вход в полноэкранный режим Выход из полноэкранного режима
  • Проверка существования значения с помощью метода contains, возвращает true, если список содержит указанный элемент.
ArrayList<String> list = new ArrayList<>();
boolean found = list.contains("hello world!");
Войти в полноэкранный режим Выйти из полноэкранного режима

Ссылка

  1. Документы Oracle
  2. javaTpoint
  3. GeeksforGeeks

Оцените статью
Procodings.ru
Добавить комментарий