Diese Seite drucken

List

= geordnete Mengen von Objekte

  • sequenziellen oder wahlweisen Zugriff auf die Elemente / Objekte
  • einfügen von Elementen / Objekte an beliebiger Stelle der Liste möglich



List - Typen

  • LinkedList
  • ArrayList
  • AbstractList



Implementierung von LinkedList und ArrayList

LinkedList UnsereLinkedListe1 = new LinkedList();

ArrayList UnsereArrayListe2 = new ArrayList();


LinkedList und ArrayList befüllen
UnsereLinkedListe1.add("LinkedListTest1");
UnsereLinkedListe1.add("LinkedListTest2");
UnsereLinkedListe1.add("LinkedListTest3");

UnsereArrayListe2.add("ArrayListTest1");
UnsereArrayListe2.add("ArrayListTest2");
UnsereArrayListe2.add("ArrayListTest3");


LinkedList und ArrayList mithilfe des Iterators ausgeben
Iterator it1 = UnsereLinkedListe1.iterator();

Iterator it2 = UnsereArrayListe2.iterator();

while(it1.hasNext()) {
    System.out.println(it1.next());
}

while(it2.hasNext()) {
    System.out.println(it2.next());
}



wichtige Methoden

MethodenRückgabe am Beispiel
UnsereLinkedList.add(index, Objekt);   
UnsereLinkedList.add(Objekt);   
UnsereLinkedList.addAll(Collection);  
UnsereLinkedList.addAll(index, Collection);  
UnsereLinkedList.remove(index);  
UnsereLinkedList.remove(Objekt);   
UnsereLinkedList.removeAll(Collection);
UnsereLinkedList.retainAll(Collection); 
 
   
Iterator Methoden   
int it = UnsereLinkedList.iterator(); iterator der LinkedList beschaffen und int i zuweisen
it.hasNext();  
it.next(); gibt das nächste Objekt / Element der List aus (siehe List ausgeben)
it.remove();
(kann die Liste wärend der Abfrage verändern)