faecher:informatik:oberstufe:adt:array_list:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:informatik:oberstufe:adt:array_list:start [08.07.2021 14:59] – [Die for-each Schleife] sbelfaecher:informatik:oberstufe:adt:array_list:start [06.10.2021 18:23] (aktuell) – gelöscht sbel
Zeile 1: Zeile 1:
-====== Die Java Bibliothek am Beispiel ArrayList() ====== 
  
-Java bringt zahlreiche **Bibliotheksklassen** mit, die zwar streng genommen nicht Teil der Sprache sind, aber so eng mit dem Sprachkern verbunden sind, dass diese Genze teilweise verschwimmt. 
- 
-In diesem Abschnitt wollen wir uns die Bibliotheksklasse ''ArrayList()'' anschauen, die uns in vielen Aspekten an unsere zuvor selbst implementierte verkettete Liste erinnern wird.  
- 
-Die Klasse ArrayList() stellt eine einfache Art der **Objektsammlung** dar: //Eine unsortierte, aber geordnete Liste flexibler Größe//((Das erinnert sehr an die verkette Liste, nicht wahr...)) 
- 
-===== Musiksammlung-v1 ===== 
- 
-Untersuche das Projekt Musiksammlung-v1: https://codeberg.org/qg-info-unterricht/jlmb-musiksammlung-v1 
- 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A1) === 
- 
-  * Öffne das Projket und erzeuge ein Objekt der Klasse Musiksammlung. 
-  * Füge einige Dateinamen ein.  
-  * Was macht die Methode ''gibAnzahlDateien''? 
-  * Wie ist die Methode ''dateiAusgeben'' aufzurufen? Welche Funktion hat der Parameter, der zu übergeben ist? Welche Werte darf er annehmen? 
- 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A2) === 
- 
-Erzeuge ein neues Objekt der KLasse Musiksammlung und rufe dann sofort die Methode ''entferneDatei(0)'' auf. Erhältst du eine Fehlermeldung? Würdest du erwarten, dass ein Fehler auftritt? 
- 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A3) === 
- 
-Erzeuge ein neues Musiksammlungsobjekt, füge zwei Titel ein und betrachte den Zustand  deiner Sammlung, indem du mit der Methode ''dateiAusgeben()'' für die verschiedenen Indizes alle gespeicherten Titel betrachtest. Lösche den Titel mit dem Index 0 - was zeigt ''dateiAusgeben(0)'' jetzt an? Was kannst du daraus folgern? 
- 
-Inwiefern verhält sich die ArrayList-Klasse anders, als unsere selbstgeschriebene verkettete Liste? 
- 
-==== Die for-each Schleife ==== 
- 
-Um die Elemente einer ArrayL-List bequem sequenziell verarbeiten zu können, bietet Java die for-each-Schleife: 
- 
-<code java> 
-for (Elementtyp element: sammlung) { 
- 
-} 
-</code>((ArrayList ist eine Unterklasse von Collection, also eine Sammlung)) 
- 
-Für unsere Musiksammlung könnte das so aussehen: 
- 
-<code java> 
-for (String dateiname: dateien) { 
- 
-  // tu etwas mit dateiname 
- 
-} 
-</code> 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A4) === 
- 
-Implementiere eine Methode ''gibAlleDateienAus()' mit Hilfe der ''for-each'' Schleife. 
- 
-Implementiere eine Methode ''gibAlleDateienAusF()'' mit Hilfe einer ''for''-Schleife. 
- 
-Implementiere eine Methode ''gibAlleDateienAusW()'' mit Hilfe einer ''while''-Schleife. 
- 
- 
- 
- 
- 
- 
-----  
-{{simplefilelist>:faecher:informatik:oberstufe:adt:array_list:*}} 
  • faecher/informatik/oberstufe/adt/array_list/start.1625749198.txt.gz
  • Zuletzt geändert: 08.07.2021 14:59
  • von sbel