Benutzer-Werkzeuge

Webseiten-Werkzeuge


api:documentation:collections:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
api:documentation:collections:start [2021/02/05 10:40] – [LinkedList] Martin Pabstapi:documentation:collections:start [2023/06/12 08:28] (aktuell) – [ArrayList] Martin Pabst
Zeile 1: Zeile 1:
 ====== Collections ====== ====== Collections ======
-<WRAP center round info 60%> +<WRAP center round info 80%> 
-Das **Collections-Framework** bietet Klassen zum Speichern von Listen, Maps (Schlüssel-Wert-Speicher), Sets (Mengen) und Stacks (Stapelspeichern). Mit Hilfe von **Generics** kann man den Datentyp der zu speichernden Objekte bei der Deklaration der Collection angeben, so dass man die Daten ohne Casten gleich mit dem richtigen Datentyp zurückerhält. \\ \\ +Das **Collections-Framework** bietet Klassen zum Speichern von Listen, Maps (Schlüssel-Wert-Speicher), Sets (Mengen) und Stacks (Stapelspeichern). Mit Hilfe von **Generics** kann man den Datentyp der zu speichernden Objekte bei der Deklaration der Collection angeben, so dass man die Daten ohne Casten gleich mit dem richtigen Datentyp zurückerhält, z.B. 
 +<code myJava> 
 +ArrayList<String> liste = new ArrayList<>();    // <String> bedeutet: Diese ArrayList speichert Objekte der Klasse String.  
 +liste.add("Test"); 
 +String t = liste.get(0); 
 +</code> 
 +Man kann alle Collections-Klassen aber auch ohne Generic-Syntax nutzen, muss dann beim Entnehmen der Objekte aber auf den korrekten Datentyp casten, z.B. 
 +<code myJava> 
 +ArrayList liste = new ArrayList();    // Diese Liste speichert beliebige Objekte  
 +liste.add("Test"); 
 +String t = <String>liste.get(0); 
 +</code>
 </WRAP> </WRAP>
 + \\ \\ 
  
  
Zeile 43: Zeile 55:
  
 for(int i = 0; i < namen.size(); i++) { for(int i = 0; i < namen.size(); i++) {
 +   println(namen.get(i));
 +}
 +
 +println("\nUnd jetzt zufällig vertauscht:");
 +Collections.shuffle(namen);
 +for (int i = 0; i < namen.size(); i++) {
    println(namen.get(i));    println(namen.get(i));
 } }
api/documentation/collections/start.1612518005.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki