Java ArrayList and generics

ArrayList<Integer> stores references to Integer values and grows as elements are added. Java boxes int values into Integer objects for this generic collection.

Java
import java.util.ArrayList;
import java.util.Arrays;
class Main {
    public static void main(String[] args) {
        ArrayList<Integer> values = new ArrayList<>(Arrays.asList(10, 20, 30));
        values.remove(1);
        values.add(40);
        values.remove(Integer.valueOf(10));
        System.out.println(values);
        if (values.size() != 2) throw new AssertionError("size");
    }
}
Read the full lesson