Материал: 8 - Презентация

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
Когда производится много добавлений и удалений

Центрдистанционногообучения

ArrayList

ArrayList является несихронизируемым динамически расширяемым массивом с эффективным доступом по

индексу

Первоначальная емкостьопционально

Example:

ArrayList<Integer> arr =

new ArrayList<Integer>(10/*initialCapacity*/); arr.add(7);

ArrayList на самом деле не является списком (хотя реализует интерфейс List) Если вам нужен список, то используйте класс

LinkedList!

Когда его использовать?

online.mirea.ru

76

Центрдистанционногообучения

Vector

Vector это и синхронизируемый динамически расширяемый массив массив с эффективным

доступом по индексу

Example:

Vector<Integer> vec =

Первоначальная емкостьопционально

new Vector<Integer>(10/*initialCapacity*/); vec.add(7);

Vector является старым контейнером (Java 1.0) и сейчас гораздо реже используется, заменяется в основном ArrayList (Java 1.2)который не синхронизируется

online.mirea.ru

77

Центрдистанционногообучения

• GenericФункция языка,Collectionsпредставленная в Java 5.0 называется родовыми коллекциями (или дженериками)

•Дженерики позволяют определить коллекцию, содержащую ссылки на объекты определенного типа

List<String> myList = new ArrayList<String>();

• Где myList является cписком объектов String, где строка является параметрическим типом

• В myList можно хранить только ссылки на объекты типа String, и все извлекаемые элементы тоже имеют тип String.

• Параметрические типы аналогичны параметрам методов

online.mirea.ru

Центрдистанционногообучения

Создание Generic Collection

online.mirea.ru

Центрдистанционногообучения

Спецификация класса ArrayList

online.mirea.ru

Источник: https://studfile.net/preview/16403817/