ArrayList

ArrayList

Этот класс можно рассматривать, как массив переменной ёмкости.

Он похож на класс Vector только не синхронизирован.

Хранить в нём можно любые объекты, включая null.

Новый ArrayList:

arrayList = new ArrayList < Integer>();

здесь создан ArrayList для объектов типа Integer. Он не синхронизирован.

Синхронизируем ArrayList так:

private List < Integer> arrayList;
arrayList = Collections.synchronizedList(new ArrayList < Integer>);

Добавим элемент в конец списка ArrayList:

arrayList.add(++currentInt);

Определим размер списка ArrayList:

Integer size = arrayList.size();

Определим содержит ли список ArrayList объект Integer(3), функция возвращает тип boolean:

arrayList.contains(new Integer(3));

Выясняем, не пуст ли список ArrayList, функция возвращает тип boolean:

arrayList.isEmpty();

Получим объект из позиции 3:

Integer element = arrayList.get(3);

Установим 150 в позицию 3, заменяя имеющийся элемент:

arrayList.set(3, new Integer(150));

Вставим 258 в позицию 3, смещая последующие элементы:

arrayList.add(3, new Integer(258));

Удалим элемент списка ArrayList из позиции 3, функция возвращает удалённый элемент:

Integer oldValue = arrayList.remove(3);

Удалим вае элементы списка ArrayList:

arrayList.clear();

Итератор должен быть объявлен внутри synchronized блока:

ListIterator должен быть объявлен внутри synchronized блока:

Получаем:
ArrayList, Java

такой результат.