Page 148 - 6253
P. 148
al.add(1);
al.add(2);
al.add(3);
System.out.println("Масив-список al: " + al);
// Отримання масиву
Integer intarr[] = new Integer[al.size()];
intarr = al.toArray(intarr);
System.out.print("Елементи масиву: ");
for(int i=0; i<intarr.length; i++) {
System.out.print(intarr[i] + " ");
}
}
}
Запустивши програму на виконання отримаємо наступний результат:
Масив-список al: [1, 2, 3]
Елементи масиву: 1 2 3
Колекції можуть містити тільки посилання на об’єкти, а не значення
елементарних типів. Проте автоматична упаковка дозволяє передавати методу add()
значення типу int, без необхідності поміщати їх в оболонку класу Integer, тобто
виконується автоматична упаковка, що значно спрощує процедуру збереження в
колекціях елементарних типів.
Клас LinkedList
Клас LinkedList розширює клас AbstractSequentalList і реалізує інтерфейси
List, Deque та Queue. Він представляє структуру даних для реалізації зв'язного
списку. Клас LinkedList – це узагальнений клас, який оголошується наступним
чином:
class LinkedList <E>
У класі LinkedList визначено конструктори представлені у табл. 6.10.
Таблиця 6.10 – Конструктори класу LinkedList
147