По угловая марка 2) из -за этого набора у системы есть индексы,
|- ArrayList: основная структура данных использует структуру массива (длина массива на 50% длиннее переменной) (функция заключается в том, что запрос очень быстрый, но добавление и удаление медленные) потоки не синхронизированы
|- LinkedList: основная структура данных является связанной структурой списка (характеристики являются более медленным запросом и более быстрым добавлением и удалением)
|- Вектор: базовый уровень- это синхронизация потока структуры данных массива (длина массива на 100% расширена переменной) (как запросы, так и добавления и удаления очень медленные, и он был заменен на ArrayList)
Список: уникальный метод.
увеличивать
Кода -копия выглядит следующим образом:
логическое добавление (int index, e element)
Boolean Addall (индекс, коллекция)
Кода -копия выглядит следующим образом:
public static void list_add () {
ArrayList A1 = новый ArrayList ();
a1.add ("java");
A1.Add ("PHP"); // Элементы в сборе списков могут быть повторены
a1.add (". net");
System.out.println («Оригинальная коллекция:»+A1);
A1.Add (1, «Flash»);
a1.add (0, "ps");
System.out.println (A1);
ArrayList A2 = new ArrayList ();
a2.add ("javaScript");
a2.add ("3dmax");
a2.add ("IBM");
a1.addall (0, a2);
System.out.println (A1);
}
Удалить элементы в указанном месте
Кода -копия выглядит следующим образом:
логическое удаление (int index)
Кода -копия выглядит следующим образом:
public static void list_remove () {
ArrayList A1 = новый ArrayList ();
a1.add ("javaScript");
a1.add ("php");
a1.add ("flash");
System.out.println («Оригинальная коллекция:»+A1);
a1.remove (0);
System.out.println (A1);
}
Модифицируйте элемент указанного набора углов (int index, e -элемент) возвращаемый элемент модифицируется
Кода -копия выглядит следующим образом:
public static void list_set () {
ArrayList A1 = новый ArrayList ();
a1.add ("javaScript");
a1.add ("php");
a1.add (". net");
System.out.println («Оригинальная коллекция:»+A1);
A1.Set (1, "Falsh");
System.out.println (A1);
}
проверять
Кода -копия выглядит следующим образом:
get (int index) возвращает элемент в указанной позиции в списке
Sublist (int fromindex, int toindex) возвращает некоторые элементы между Fromindex (включая) и toindex (исключая), указанные в списке.
Кода -копия выглядит следующим образом:
public static void list_get () {
ArrayList A1 = новый ArrayList ();
a1.add ("java");
a1.add ("php");
a1.add ("flash");
System.out.println (a1.get (0)); // Получить элемент указанной точки угла.
System.out.println (a1.sublist (1, 3)); // Получить элемент в определенной части коллекции, включая голову, но не хвост
}
Список коллекции итератор: ListiceTerator (это поднтерфейс итератора)
Уведомление:
Во время итерации элементы в сборе не могут работать с помощью метода сбора объекта
Поскольку произойдет исключение condurentModificationException (одновременное исключение)
Поэтому при итерации вы можете использовать метод итератора только для создания элементов
Поскольку метод итератора ограничен, он может только судить, удалять и удалять элементы.
Если вам нужны другие операции, такие как добавление, модификация и т. Д., Вам необходимо использовать его подинтер, Listeriterator
Этот интерфейс может быть получен только с помощью метода ListIterator сбора списков
Кода -копия выглядит следующим образом:
публичный класс ListIteratorDemo {
public static void main (string [] args) {
ArrayList A1 = новый ArrayList ();
a1.add ("java01");
a1.add ("java02");
a1.add ("java03");
a1.add ("java04");
System.out.println («Оригинальная коллекция:»+A1);
/*Подготовка к добавлению или удалению элементов во время процесса итерации
Итератор IT = al.iterator ();
while (it.hasnext ()) {
Объект obj = it.next ();
if (obj.equals ("java02"))))
//al.add("java008") ;// Одновременное исключение произойдет из -за того, что итератор управляет коллекцией и больше не может использовать метод сбора для управления коллекцией.
it.remove (); // Удалить ссылку на Java02 из коллекции
System.out.println ("obj:"+obj);
}
*/
// только списка списка имеет функции добавления, удаления, изменения и проверки, потому что только список имеет индекс
ListIterator li = a1.listiterator ();
while (li.hasnext ()) {
if (li.next (). equals ("java02")))))
//li.add("java009 ");
li.set ("java006");
}
}
}
Вектор: перечисление - это уникальный способ извлечения в вектор, который очень похож на итератор (на самом деле, перечисление и итерация одинаковы) и были заменены итератором.
Кода -копия выглядит следующим образом:
открытый класс Vectordemo {
public static void main (string [] args) {
Вектор v = новый вектор ();
v.add ("java01");
v.add ("java02");
v.add ("java03");
v.add ("java04");
for (enumeration en = v.elements (); en.hasmoreElements ();) {
System.out.println (en.nextelement ());
}
}
}
LinkedList:
Специальный метод:
addFirst ();
getFirst (); Если в коллекции нет элементов, появится noshelementexception
Удалить FIRST (); Если в коллекции нет элементов, появится noshelementexception
Альтернативные подходы появляются в JDK1.6
Предложение first ();
PeekFirst (); Если в коллекции нет элементов, NULL будет возвращен
pollfirst (); Если в коллекции нет элементов, NULL будет возвращен
Кода -копия выглядит следующим образом:
открытый класс LinkedListDemo {
public static void main (string [] args) {
LinkedList Link = new LinkedList ();
link.add ("java01");
link.add ("java02");
link.add ("java03");
link.add ("java04");
while (! link.isempty ()) {
System.out.println ((link.removelast ()));
}
}
}