1. Коллекция-это интерфейс верхнего уровня класса сбора, а его прямые интерфейсы наследования включают список и набор.
Коллекция
|-list: элементы заказаны, и элементы могут быть повторены. Потому что система сбора имеет индекс.
|-Arraylist: основная структура данных использует структуру массива. Особенности: скорость запроса очень быстрая. Но добавление и удаление немного медленные. Потоки не синхронизированы.
|-LickedList: структура данных связанного списка, используемого в базовом уровне. Особенности: скорость добавления и удаления очень быстрая, а запрос немного медленный. Потоки не синхронизированы.
|-Вектор: основной уровень-это структура данных массива. Синхронизация потока. Заменен на ArrayList. Из -за низкой эффективности.
|-set: элементы расстройства, и элементы не могут повторяться.
Список: уникальный метод. Любой метод, который может работать с маркерами угла, является уникальным методом этой системы.
увеличивать:
добавить (index, element); addall (index, collection);
Удалить: удалить (index);
Изменение: set (index, element);
проверять:
получить (индекс): сублистист (от, до); ListIterator (); int indexof (obj): получить местоположение указанного элемента. ListIterator ListIterator ();
СПИСОК КОЛЛЕКЦИЯ Уникальный итератор. ListIterator является поднтерфейсом итератора.
Во время итерации элементами в коллекции не могут манипулировать методом объекта сбора. Потому что произойдет исключение condurentModificationException.
Поэтому, когда итератор вы можете использовать итератор только для пропуска элементов операции, но метод итератора ограничен, и вы можете только судить, вывести и удалять элементы.
Если вам нужны другие операции, такие как добавление, модификация и т. Д., Вам необходимо использовать его подинтер, ListerIterator. Этот интерфейс может быть получен только с помощью метода ListIterator сбора списков.
Пример кода:
импортировать java.util.*; listdemo {public static void sop (Object obj) {System.out.println (obj); } public static void method () {arraylist al = new ArrayList (); // добавить элемент al.add ("java01"); al.add ("java02"); al.add ("java03"); SOP («Оригинальная коллекция:»+al); // Добавить элементы в указанном месте. al.add (1, "java09"); // Удалить элемент в указанном месте. //al.remove(2); // Измените элемент. //al.set(2,"java007 "); // Получить элемент через угловые маркеры. sop ("get (1):"+al.get (1)); SOP (AL); // Получить все элементы. for (int x = 0; x <al.size (); x ++) {System.out.println ("al ("+x+") ="+al.get (x)); } Итератор IT = al.iterator (); while (it.hasnext ()) {sop ("Next:"+it.next ()); } // Получить местоположение объекта через индекс. sop ("index ="+al.indexof ("java02")); Список sub = al.sublist (1,3); sop ("sub ="+sub); } public static void main (string [] args) {// итератор демонстрации. ArrayList al = new ArrayList (); // добавить элемент al.add ("java01"); al.add ("java02"); al.add ("java03"); SOP (AL); ListIterator li = al.listiterator (); // sop ("hasprevious ():"+li.hasprevious ()); while (li.hasnext ()) {объект obj = li.next (); if (obj.equals ("java02")) //li.add("java009 "); li.set ("java006"); } while (li.hasprevious ()) {sop ("pre ::"+li.previous ()); } // sop ("hasnext ():"+li.hasnext ()); // sop ("hasprevious ():"+li.hasprevious ()); SOP (AL); /* // Во время итерационного процесса подготовьтесь к добавлению или удалению элементов. Итератор IT = al.iterator (); while (it.hasnext ()) {Object obj = it.next (); if (obj.equals ("java02")) //al.add("java008 "); it.remove (); // Удалить ссылку на Java02 из коллекции. sop ("obj ="+obj); } sop (al); */}}Выше приведено сборник информации о интерфейсе коллекции Java. Я надеюсь, что это может помочь студентам, которые изучают Java.