Типи даних і винятки в Java
Jim White
Java Developer
List, підінтерфейс CollectionListArrayList — змінний за розміром, індексований (як масиви), упорядкований список об'єктів
LinkedList — об'єкти, з'єднані посиланнями на наступний і попередній.
new і використайте дженерики для типу вмісту.add(object).get(index)ArrayList має нульову базу індексації.set(index, object).remove(index).clear().size()import java.util.ArrayList; ... ArrayList<String> animals = new ArrayList<String>();animals.add("horse"); animals.add("cow"); animals.add("horse"); // Дозволені дублікатиString c = animals.get(1); // c="cow" animals.set(1, "chicken");// Вилучає перший horse animals.remove(0); // Вилучає всі об'єкти animals.clear();animals.size();
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(5));
list.add(6); // 6 автоматично загортається в Integer і додається
Object як параметризований типArrayList<Object> list = new ArrayList<Object>(); // Дозволити будь-який об'єкт
list.add(new Integer(5)); // Додати Integer
list.add(6); // Додати Integer через автобоксинг
list.add("Hello"); // Додати String
ListArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
for (String animal : animals) { // for-each для проходу всього ArrayList
System.out.println(animal);
}
horse
cow
chicken
List (наприклад, ArrayList) можна вивести через printlnArrayList<String> animals = new ArrayList<String>();
animals.add("horse");
animals.add("cow");
animals.add("chicken");
System.out.println(animals); // Показати всі елементи ArrayList
ArrayList<Object> list = new ArrayList<Object>();
list.add(5);
list.add("Hello");
System.out.println(list); // Показати всі елементи ArrayList
[horse, cow, chicken]
[5, Hello]
LinkedList створюють так само, як екземпляри ArrayListLinkedList мають ті самі методи, що й ArrayListimport java.util.LinkedList;
...
LinkedList<String> cars // Створити новий ...
= new LinkedList<String>(); // ... LinkedList
cars.add("Ford"); // Додати об'єкт до списку
cars.add("Mercedes");
String c = cars.get(1);
cars.set(1, "Toyota"); // Замінити об'єкт
System.out.println(cars); // Показати список
cars.remove(0); // Вилучити об'єкт
cars.clear(); // Вилучити всі об'єкти
cars.size(); // Довжина списку
[Ford, Toyota]
addFirst() — додати на початок спискуaddLast() — додати в кінець спискуremoveFirst() — вилучити з початкуremoveLast() — вилучити з кінцяcars.addFirst("Fiat"); // Додати на початок
cars.addLast("BMW"); // Додати в кінець
cars.removeFirst(); // Вилучити перший об'єкт
cars.removeLast(); // Вилучити останній об'єкт
ArrayList і LinkedList виглядають однаковоListArrayList і LinkedList (або будь-яким List) однаковіList залежить від задачіArrayList:list.get(11))
LinkedList:list.get(11))
Типи даних і винятки в Java