Как инициализировать ArrayList в Java.
@javatg
ArrayList — это реализация изменяемого массива интерфейса List, которая используется для хранения и управления коллекцией похожих переменных. ArrayList напоминает массив, но обеспечивает большую гибкость. Объект ArrayList более динамичен и дает вам широкий контроль над элементами в коллекции.
Как объявить ArrayList со значениями в Java
Объявить ArrayList в Java можно следующим способом:
import java.util.ArrayList;
public class ArrayListTut {
public static void main(String[] args) {
ArrayList<String> people = new ArrayList<>();
}
}
Перед тем, как использовать ArrayList, вы должны сначала импортировать его из одноименного класса: import java.util.ArrayList;.
После этого вы можете создать новый объект ArrayList. В приведенном выше коде мы создали такой объект под именем people.
Обратите внимание, что тип данных ArrayList указывается в угловых скобках: ArrayList<String>.
Несмотря на то, что мы создали объект ArrayList, в нем пока нет элементов. Далее вы узнаете, как добавлять к нему элементы.
Учтите, что вы можете создать ArrayList со значениями/элементами в точке объявления, используя метод add в блоке инициализатора:
import java.util.ArrayList;
public class ArrayListTut {
public static void main(String[] args) {
ArrayList<String> people = new ArrayList<>() {{
add("John");
add("Jane");
add("Doe");
}};
System.out.println(people);
// [John, Jane, Doe]
}
}
Как добавить элементы в ArrayList
Для добавления элементов в ArrayList необходимо использовать метод add().
import java.util.ArrayList;
public class ArrayListTut {
public static void main(String[] args) {
ArrayList<String> people = new ArrayList<>();
people.add("John");
people.add("Jane");
people.add("Doe");
System.out.println(people);
// [John, Jane, Doe]
}
}
В данном коде мы объявили ArrayList под названием people без каких-либо элементов. С помощью точки и метода add() мы добавили в people элементы: people.add("John").
Как получить доступ к элементам в ArrayList
Получить доступ к элементам в Java ArrayList можно, используя индекс элемента. Он будет передан в качестве параметра метода get(), примерно вот так:
import java.util.ArrayList;
public class ArrayListTut {
public static void main(String[] args) {
ArrayList<String> people = new ArrayList<>();
people.add("John");
people.add("Jane");
people.add("Doe");
System.out.println(people.get(0));
// John
}
}
В этом коде people.get(0) получает первый элемент — "John".
Обратите внимание, что первый элемент имеет индекс 0, второй — индекс 1 и так далее.
Как изменить элементы в ArrayList
Вы можете изменить или модифицировать значение элемента в ArrayList с помощью метода set(). Метод set() принимает два параметра — индекс изменяемого элемента и новое значение, которое будет присвоено этому индексу. Перед вами пример:
import java.util.ArrayList;
public class ArrayListTut {
public static void main(String[] args) {
ArrayList<String> people = new ArrayList<>();
people.add("John");
people.add("Jane");
people.add("Doe");
people.set(1, "Jade");
System.out.println(people);
// [John, Jade, Doe]
}
}
Здесь мы изменили второй элемент с "Jane" на "Jade", используя его индекс: people.set(1, "Jade").
Как удалить элементы в ArrayList
Вы можете удалить элемент, используя метод remove(). Этот метод принимает в качестве параметра индекс удаляемого элемента. Давайте взглянем на пример кода:
import java.util.ArrayList;
public class ArrayListTut {
public static void main(String[] args) {
ArrayList<String> people = new ArrayList<>();
people.add("John");
people.add("Jane");
people.add("Doe");
people.remove(2);
System.out.println(people);
// [John, Jane]
}
}
Используя метод remove(), мы удалили третий элемент в коллекции с помощью индекса элемента: people.remove(2);.
Заключение
В этой статье мы говорили о структуре данных Java ArrayList. Она используется для хранения набора переменных и дает разработчику больше контроля над элементами в коллекции благодаря наличию динамического размера, который не фиксируется при объявлении, как массивы Java.
Мы также узнали, как объявить и инициализировать объект ArrayList со значениями, и какие существуют методы добавления, доступа, изменения и удаления элементов в ArrayList.