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);
}
}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());
}
}[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.