AnyCompiler

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