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

Веб-разработка на Java Программирование и разработка

В любом языке программирования для хранения данных используется очень важное понятие — массивы. Массивы являются статическими/фиксированными по размеру и подходят для структур данных фиксированной длины. Но что, если кто-то хочет динамически добавлять или удалять элементы? Что ж, в Java мы можем использовать концепцию ArrayList, которая позволяет нам динамически хранить данные и изменять их размер.

Что такое ArrayList?

Это предопределенный класс в java, принадлежащий пакету java.util. ArrayList имеет ту же цель, что и встроенные массивы, то есть хранение данных. Но он позволяет нам создавать массивы с изменяемым размером и динамически меняет свой размер.

Как работать с ArrayList?

Чтобы работать с ArrayList, мы должны следовать следующим ключевым моментам:

Самое первое, что нам нужно сделать, это » импортировать » класс ArrayList из пакета java.util, и для этого мы должны добавить следующую строку в наш проект:

import java.util.ArrayList;

Поскольку ArrayList — это класс, поэтому для работы с ArrayList нам нужно создать объект класса ArrayList.

ArrayList<String> subjects = new ArrayList<String>();

Приведенный выше фрагмент кода создает объект строкового типа класса ArrayList с именем «subjects» для хранения строковых значений.

Как добавить элементы в ArrayList?

Класс ArrayList предоставляет множество методов, и с помощью этих методов мы можем реализовать различные функции. Например, класс ArrayList предоставляет метод add() для добавления новых элементов в список ArrayList. В приведенном ниже примере показано, как добавлять элементы в список ArrayList.

Пример

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

import java.util.ArrayList;

public class ArrayListExample {

public static void main(String[] args) {

ArrayList<String> subjects = new ArrayList<String>();

subjects.add(«Computer Science»);

subjects.add(«Mathematics»);

subjects.add(«Chemistry»);

subjects.add(«Biology»);

subjects.add(«Physics»);

System.out.println(subjects);

}

}

Приведенный ниже фрагмент кода предоставит полный код вместе с его выводом:

й ниже фрагмент кода предоставит полны

Вывод подтверждает, что все элементы успешно добавлены в список.

Как получить доступ к элементам в ArrayList?

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

Пример

Приведенная ниже строка кода позволит вам понять, как получить доступ к элементу ArrayList :

System.out.println(subjects.get(3));

В приведенном выше фрагменте мы используем метод get() с объектом класса ArrayList. В методе get мы предоставляем значение 3, которое определяет доступ к значению, которое присутствует в индексе 3.

В приведенном выше фрагменте мы используем метод get()

Как и в ArrayList, индексация начинается с нулевого индекса, поэтому в этом примере индекс 3 содержит значение «Биология». Таким образом, выходные данные подтверждают, что метод get() обращается к соответствующему значению.

Как удалить элементы из ArrayList?

Вы хотите удалить некоторые ненужные элементы из списка, не беспокойтесь! ArrayList предоставляет метод remove(), который можно использовать для удаления элементов из списка. Его синтаксис будет аналогичен методу add(), т.е. мы должны указать порядковый номер элемента в методе remove().

Пример

Предположим, мы хотим удалить второй элемент ArrayList, тогда наш код будет выглядеть так:

subject.remove(1);

Полный код, а также его соответствующий вывод представлен на приведенном ниже снимке экрана:

Полный код, а также его соответствующий вывод

Приведенный выше вывод подтвердил, что метод remove() успешно удалил нужный элемент.

Но что, если кто-то захочет удалить все элементы списка, удаление всех элементов по отдельности займет много времени. У нас есть метод, который может удалить все элементы одновременно?

Класс ArrayList предоставляет метод clear() для удаления всех элементов списка, поэтому давайте поэкспериментируем с ним, чтобы увидеть, как работает clear().

subjects.clear();

В приведенном выше фрагменте используется метод clear() с объектом класса ArrayList, давайте посмотрим на результат, чтобы понять, как он работает:

выше фрагменте используется метод clear() с объек

Приведенный выше вывод показывает, что все элементы из списка были удалены.

Как изменить/изменить элементы в ArrayList?

В Java элементы ArrayList можно модифицировать/изменить с помощью метода set(). Он будет принимать два значения/параметра: одно для порядкового номера, а второе для элемента, который вы хотите вставить.

Пример

В приведенном ниже фрагменте мы передаем 2 и английский язык в методе set (), который заменит значение второго индекса на «английский».

subjects.set(2«English»);

Полный код и выходные данные представлены на следующем рисунке:

Полный код и выходные данные представлены

Вывод подтверждает, что метод set() успешно изменил значение второго индекса.

Как найти размер ArrayList?

Мы можем использовать метод size(), чтобы узнать, сколько элементов содержится в ArrayList.

Пример

В этом примере мы используем метод size() для определения размера списка:

subjects.size();

В приведенном ниже фрагменте показано, как метод size() работает с ArrayList:

В приведенном ниже фрагменте показано, как метод si

Вывод подтверждает работу метода size().

Итерация по Arraylist

Мы можем перебирать ArrayList, используя цикл for-each, цикл for, метод for-each и т. д.

Пример

В приведенном ниже фрагменте кода мы используем цикл for-each для обхода каждого элемента ArrayList:

for (String i : subjects) {

System.out.println(i);

}

Полный код и его вывод показаны ниже:

лный код и его вывод по

Вывод подтверждает, что цикл for-each выполняет итерацию по каждому элементу списка.

Как отсортировать массив?

java.util предоставляет очень полезный класс Collections, который предоставляет множество методов, которые можно использовать для выполнения различных функций. Например, мы можем отсортировать Arraylist в алфавитном или числовом порядке с помощью метода sort() класса Collection.

Пример

В приведенном ниже фрагменте кода мы используем метод sort() для сортировки тем в алфавитном порядке:

Collections.sort(subjects);

В приведенном ниже фрагменте показан полный код и соответствующий вывод:

еденном ниже фрагменте показан полный код и соо

Вывод подтверждает, что метод sort() предоставляет отсортированный список.

Заключение

В Java класс ArrayList можно использовать для создания структуры данных динамической/переменной длины. Чтобы работать с Arraylist, сначала нам нужно импортировать класс ArrayList из пакета java.util в наш проект. Класс ArrayList предоставляет широкий спектр методов для выполнения различных функций, например, метод add() используется для добавления элементов в список, метод remove() используется для удаления элемента из списка, метод sort() используется для сортировки. ArrayList в числовом или алфавитном порядке. Эта статья содержит подробное руководство о том, что такое ArrayList и как работать с ArrayList в Java.

Читайте также:  Как использовать строковый литерал в C++
Оцените статью
bestprogrammer.ru
Добавить комментарий