AnyCompiler

Arrays y ArrayList

Un array de Java tiene un tamaño fijo establecido en el momento de crearlo y ninguna forma integrada de crecer — array.length te da ese tamaño directamente, ya que a diferencia de los arrays de C, un array de Java siempre conoce su propia longitud.

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        System.out.println("numbers[2] = " + numbers[2]);
        System.out.println("length = " + numbers.length);
    }
}
Output
numbers[2] = 3
length = 5

ArrayList

ArrayList es la colección creciente principal de Java — gestiona su propio redimensionamiento a medida que agregas elementos, y como todas las colecciones genéricas de Java, solo contiene reference types, así que un ArrayList<Integer> almacena objects Integer boxed en vez de valores int primitivos directamente.

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println(numbers);
        System.out.println("size = " + numbers.size());
    }
}
Output
[1, 2, 3, 4]
size = 4

Siguiente: strings — la inmutabilidad de String, concatenación, y la diferencia entre == y .equals().

Practice exercise

Dado un ArrayList<Integer> numbers que contiene 4, 8, 15, 16, suma todos sus elementos con un enhanced for loop e imprime el total.