Центрдистанционногообучения
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