Как создать и использовать список Java ArrayList?

Строковый формат Python Программирование и разработка

ArrayList — одна из наиболее часто используемых структур данных в Java. Это позволяет динамически изменять и хранить коллекцию объектов. В этом руководстве мы познакомим вас с синтаксисом и методами Java ArrayList.

В чем разница между ArrayList и Array в Java?

Java ArrayList имеет динамический размер, что означает, что элементы могут быть легко добавлены или удалены. Кроме того, класс ArrayList принадлежит Java Collections Framework и, в отличие от массивов, изначально недоступен. Его необходимо импортировать из библиотеки java.util.

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

Для сравнения, размер типа данных массива не может быть изменен. Поэтому количество объектов, которые должен содержать массив, должно быть известно заранее. Таким образом, массивы подходят для управления предопределенным набором примитивных типов данных, таких как int, float, char или boolean.

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

Синтаксис Java ArrayList

Перед созданием ArrayList необходимо импортировать соответствующий класс из библиотеки java.util.

import java.util.ArrayList;

Общий синтаксис:

ArrayList<Type> arrayList= new ArrayList<>();

«Тип» обозначает соответствующий тип данных Java ArrayList.

Ниже мы создаем списки типа Stringи Integer.

ArrayList<String> arrayList= new ArrayList<>();
ArrayList<Integer> arrayList= new ArrayList<>();

ArrayLists используют соответствующий класс-оболочку примитивных типов данных, чтобы обращаться с ними как с объектами. Вот почему мы должны указать Integerвместо этого int.

Читайте также:  Эффективное применение SqlCommand в ADO.NET для выполнения операций в MS SQL Server

Примеры метода Java ArrayList

ArrayLists не используют операторы Java для выполнения таких операций, как добавление или удаление элементов, а используют предопределенные методы. Ниже мы покажем вам наиболее распространенные методы ArrayList.

Добавление предметов

После Stringсоздания ArrayList типа «цвета» мы используем метод для добавления различных элементов..add()

import java.util.ArrayList;

class Main {
  public static void main(String[] args){

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

    colors.add("blue");
    colors.add("red");
    colors.add("green");

    System.out.println("ArrayList: " + colors);
  }
}

Это приводит к выводу:

ArrayList: [blue, red, green]

Удалить элементы

Чтобы удалить объекты из Java ArrayList, мы используем метод, указывающий индекс элемента..remove()

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> colors = new ArrayList<>();

    colors.add("blue");
    colors.add("red");
    colors.add("green");
    System.out.println("ArrayList: " + colors);

    String color = colors.remove(1);

    System.out.println("ArrayList: " + colors);
    System.out.println("Removed Element: " + color);
  }
}

Вывод показывает измененный ArrayList и удаленный элемент:

ArrayList: [blue, green]
Removed Element: red

Как и в большинстве языков программирования, Java начинает отсчет с позиции 0. Следовательно, удаленный элемент находится в индексе 1 red.

Доступ к элементам в Java ArrayList

С помощью функции мы получаем доступ к элементу в определенной позиции..get()

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> clothes = new ArrayList<>();

    clothes.add("jacket");
    clothes.add("shirt");
    clothes.add("pullover");
    System.out.println("ArrayList: " + clothes);

    String str = clothes.get(2);

    System.out.print("Element at index 2: " + str);
  }
}

На выходе получаем:

ArrayList: [jacket, shirt, pullover]
Element at index 2: pullover

Изменение предметов

С помощью мы указываем новый элемент по определенному индексу..set()

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> colors = new ArrayList<>();

    colors.add("blue");
    colors.add("red");
    colors.add("green");
    System.out.println("ArrayList: " + colors);

    colors.set(2, "yellow");

    System.out.println("Modified ArrayList: " + colors);
  }
}

В выводе мы теперь видим по индексу 2 yellowвместо green:

ArrayList: [blue, red, green]
Modified ArrayList: [blue, red, yellow]

Определите длину Java ArrayList

Количество элементов в ArrayList можно легко вычислить с помощью метода..size()

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> colors = new ArrayList<>();

    colors.add("blue");
    colors.add("red");
    colors.add("green");
    System.out.println(colors.size());

  }
}

В результате получаем:

3

Сортировка и перебор ArrayList

Чтобы отсортировать Java ArrayList, необходимо импортировать класс Collections. Для итерации мы используем Java For-Each Loop. При каждом запуске цикла соответствующий элемент выводится на консоль.

import java.util.ArrayList;
import java.util.Collections;

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> ages = new ArrayList<Integer>();

    ages.add(20);
    ages.add(54);
    ages.add(17);
    ages.add(9);

    Collections.sort(ages);

    for (int i : ages) {
      System.out.println(i);
    }
  }
}

Элементы ArrayList отображаются в порядке возрастания:

9
17
20
54

Оцените статью
Блог о программировании
Добавить комментарий