Как инициализировать ArrayList в Java.
@javatgArrayList — это реализация изменяемого массива интерфейса 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.