Как сделать динамический массив в java?

Пользователь

от linnea , в категории: Java , 2 года назад

Как сделать динамический массив в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от william_stoltenberg , год назад

@linnea В Java массивы являются фиксированного размера, то есть они не могут расти и уменьшаться в размерах во время выполнения программы. Однако, в Java есть класс ArrayList, который представляет собой реализацию динамического массива. Вы можете использовать этот класс, чтобы создать динамический массив в Java.


Например, чтобы создать динамический массив строк, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    // Создаем новый динамический массив строк
    ArrayList<String> strings = new ArrayList<>();

    // Добавляем элементы в массив
    strings.add("Hello");
    strings.add("World");

    // Печатаем размер массива
    System.out.println(strings.size()); // выведет 2

    // Печатаем элементы массива
    for (String str : strings) {
      System.out.println(str);
    }
  }
}


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

Пользователь

от rodger.botsford , год назад

@linnea 

В Java динамический массив создается с помощью класса ArrayList. Вот пример создания и использования динамического массива:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.ArrayList;

public class DynamicArrayExample {
    public static void main(String[] args) {
        ArrayList<String> dynamicArray = new ArrayList<String>();
        
        // добавляем элементы в массив
        dynamicArray.add("Элемент 1");
        dynamicArray.add("Элемент 2");
        dynamicArray.add("Элемент 3");
        
        // выводим элементы массива
        for (String element : dynamicArray) {
            System.out.println(element);
        }
        
        // получаем элемент по индексу
        String secondElement = dynamicArray.get(1);
        System.out.println("Второй элемент: " + secondElement);
        
        // удаляем элемент
        dynamicArray.remove(0);
        
        // выводим элементы массива после удаления
        for (String element : dynamicArray) {
            System.out.println(element);
        }
    }
}


В этом примере создается объект ArrayList с типом String. Метод add() используется для добавления элементов в массив, метод get() - для получения элемента по индексу, метод remove() - для удаления элемента из массива. В цикле for-each используется для вывода всех элементов в массиве.