Arrays e ArrayList
Um array Java tem um tamanho fixo definido na criação e nenhuma forma embutida de crescer — array.length te dá esse tamanho diretamente, já que diferente dos arrays em C, um array Java sempre conhece seu próprio comprimento.
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 é a coleção crescente principal do Java — ele gerencia seu próprio redimensionamento à medida que você adiciona elementos, e como todas as coleções genéricas do Java, só contém reference types, então um ArrayList<Integer> armazena objects Integer boxed em vez de valores int primitivos diretamente.
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
A seguir: strings — a imutabilidade de String, concatenação, e a diferença entre == e .equals().
Practice exercise
Dado um ArrayList<Integer> numbers contendo 4, 8, 15, 16, some todos os seus elementos com um enhanced for loop e imprima o total.