Das Prinzip von Variablenarrays in Java besteht darin, kontinuierlich neue Arrays zu erstellen und das ursprüngliche Array zum neuen Array hinzuzufügen. Die Verwendung von Java List wird im Folgenden ausführlich erläutert. Freunde, die es brauchen, können darauf verweisen
Das Prinzip von Variablenarrays in Java besteht darin, kontinuierlich neue Arrays zu erstellen und das ursprüngliche Array zum neuen Array hinzuzufügen. Die Verwendung der Java-Liste wird unten ausführlich erläutert.
Liste: Die Elemente sind in der richtigen Reihenfolge (Sie können sie beim Speichern herausnehmen, die Reihenfolge wird nicht durcheinander gebracht), und die Elemente können wiederholt werden (es gibt eine 3 auf dem Index 1 und einem Index 2 Es kann auch eine 3 geben), da das Sammlungssystem Indizes hat
ArrayList: Die zugrunde liegende Datenstruktur verwendet eine Array-Struktur (die Array-Länge beträgt variabel und kann um 50 % erweitert werden) (Eigenschaften sind, dass Abfragen schnell sind, Hinzufügungen und Löschungen jedoch langsam sind) Threads werden nicht synchronisiert
LinkedList: Die zugrunde liegende Datenstruktur ist verknüpft Listenstruktur (Eigenschaften sind, dass Abfragen langsam sind, Hinzufügungen und Löschungen schnell sind)
Vektor: Die unterste Ebene ist eine Array-Datenstruktur-Thread-Synchronisation (die Array-Länge ist variabel und 100 % erweitert) (unabhängig davon, ob Abfrage, Hinzufügen oder Löschen sehr langsam sind, wird durch ArrayList ersetzt)
Liste: Eine eindeutige Methode. Jede Methode, die die Eckmarkierung bedienen kann, ist eine für die einzigartige Methode System
boolean add(int index, E element) boolean addAll(index,Collection) public static void List_add(){ ArrayList a1 = new ArrayList(); a1.add("java"); a1.add("php");//List集合中的元素可以重复 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); }
Löschen Sie das -Element an der angegebenen Position
boolean remove(int index) public static void List_remove(){ ArrayList a1 = new ArrayList(); a1.add("javascript"); a1.add("php"); a1.add("flash"); System.out.println("原集合:"+a1); a1.remove(0); System.out.println(a1); }
Ändern Sie das Element mit dem angegebenen Indexsatz (int index, E-Element). Geben Sie das geänderte zurück element
public static void List_set() { ArrayList a1 = new ArrayList(); a1.add("javascript"); a1.add("php"); a1.add(".net"); System.out.println("原集合:"+a1); a1.set(1, "falsh"); System.out.println(a1); }
Get
get(int index) Gibt das angegebene Element in der Liste zurück. Das Element an Position
subList(int fromIndex, int toIndex) gibt einige Elemente zurück zwischen dem angegebenen fromIndex (einschließlich) und toIndex (exklusiv) in der Liste.
public static void List_get() { ArrayList a1 = new ArrayList(); a1.add("java"); a1.add("php"); a1.add("flash");
System.out.println(a1.get(0));//获取指定角标的元素,有了该方法就可以遍历该集合中的所有元素 System.out.println(a1.subList(1, 3));//获取集合中某一部分的元素,包含头不包含尾 }
Einzigartiger Iterator für die Listensammlung: ListIterator (ist eine Unterschnittstelle von Iterator)
Hinweis:
Beim Iterieren können Sie die Elemente in der Sammlung nicht über die Methoden des Sammlungspublic class ListIteratorDemo { public static void main(String[] args) { ArrayList a1 = new ArrayList(); a1.add("java01"); a1.add("java02"); a1.add("java03"); a1.add("java04"); System.out.println("原集合是:"+a1); /*在迭代过程中准备添加或者删除元素 Iterator it = al.iterator(); while (it.hasNext()){ Object obj = it.next(); if (obj.equals("java02")) //al.add("java008");//会出现并发异常,因为迭代器正在操作集合,不能再用集合的方法操作集合了 it.remove();//将java02的引用从集合中删除了 System.out.println("obj:"+obj); } */ //只有List的listIterator有增,删,改,查这些功能,因为只有List有索引 ListIterator li = a1.listIterator(); while (li.hasNext()){ if(li.next().equals("java02")) //li.add("java009"); li.set("java006"); } } }
public class VectorDemo { public static void main(String[] args) { Vector v = new Vector(); v.add("java01"); v.add("java02"); v.add("java03"); v.add("java04"); for(Enumeration en = v.elements();en.hasMoreElements();){ System.out.println(en.nextElement()); } } }
<🎜 ersetzt >addLast(); Elemente am Ende hinzufügen
getFirst(); getLast();
Elemente abrufen, aber nicht löschen. Wenn keine Elemente in der Sammlung vorhanden sind, tritt NoSuchElementException auf
removeFirst(); removeLast();
Holen Sie sich das Element, aber löschen Sie das Element. Wenn keine Elemente in der Sammlung vorhanden sind, tritt NoSuchElementException auf
Eine alternative Methode wurde in JDK1.6 angezeigt
[Verwandte Empfehlungen]offerFirst(); offerLast(); peekFirst(); peekLast(); 获取元素,但是元素不被删除。如果集合中没有元素,会返回null pollFirst(); pollLast(); 获取元素,但是元素被删除。如果集合中没有元素,会返回null public class 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())); } } }
1 Kostenloses Java-Video-Tutorial
2. YMP-Online-Handbuch
3. JAVA Basic Introduction Video-Tutorial
Das obige ist der detaillierte Inhalt vonDetaillierte Code-Erklärung zur Verwendung von List. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!