Pascal4eg / Java

 Java | Фишки и трюки

Array vs ArrayList

Выбор между Array и ArrayList зависит от специфики задачи на Java, которую требуется решить.

📌 Помните о следующих особенностях этих типов:

• Array имеет фиксированный размер и память для него выделяется в момент объявления, а размер ArrayLists может динамически изменяться.

• Массивы Java работают гораздо быстрее, а в ArrayList намного проще добавлять/удалять элементы.

• При работе с Array велика вероятность получить ошибку ArrayIndexOutOfBoundsException.

• У ArrayList только одно измерение, а вот массивы Java могут быть многомерными.

import java.util.ArrayList;

public class arrayVsArrayList {
    public static void main(String[] args) {
        // объявление Array
        int[] myArray = new int[6];
        
        // обращение к несуществующему индексу
        myArray[7]= 10; // ArrayIndexOutOfBoundsException
        
        // объявление ArrayList
        ArrayList<Integer> myArrayList = new ArrayList<>();
        
        // простое добавление и удаление элементов
        myArrayList.add(1);
        myArrayList.add(2);
        myArrayList.add(3);
        myArrayList.add(4);
        myArrayList.add(5);
        myArrayList.remove(0);
        
        // получение элементов ArrayList    
        for(int i = 0; i < myArrayList.size(); i++) {
            System.out.println("Element: " + myArrayList.get(i));
        }
  
        // многомерный Array
        int[][][] multiArray = new int [3][3][3]; 
    }
}