Ich habe eine Frage bekommen bei der mir etwas der Ansatz fehlt, vielleicht könntet ihr mir ein paar Denkanstösse geben. Ich weiß wie man mit einer ArrayList z.B. umgeht und so weiter nur was hier von mir gefragt ist verstehe ich nicht ganz.
Hier die Frage:
Implementieren Sie die Klasse Namensliste. Sie soll eine Liste von Strings verwalten
und für jede der folgenden Funktionalit¨aten eine Methode bereitstellen:
• Hinzufügen von Strings zur Liste,
• Entfernen von Strings aus der Liste,
• Rückgabe der Anzahl an Strings in der Liste,
• Prüfen, ob ein übergebener String in der Liste enthalten ist,
• und Ausgeben aller in der Liste enthaltenen Strings auf der Konsole.
Intern darf die Klasse lediglich ein Attribut des Typs Collection<String>, also ei-
ne Sammlung von Strings speichern. Der Konstruktor der Klasse soll die Signatur
Namensliste(Collection<String>) haben. Beim Konstruieren soll eine konkrete, noch
leere Collection-Klasse übergeben und im Namensliste -Objekt gespeichert werden.
Der Konstruktoraufruf in einem Textprogramm könnte also so aussehen:
Namensliste n = new Namensliste(new Vector<String>());
Wobei Vector genauso wie PriorityQueue, ArrayList und viele Andere Klassen sind,
die das Collection -Interface implementieren.
Hier die Frage:
Implementieren Sie die Klasse Namensliste. Sie soll eine Liste von Strings verwalten
und für jede der folgenden Funktionalit¨aten eine Methode bereitstellen:
• Hinzufügen von Strings zur Liste,
• Entfernen von Strings aus der Liste,
• Rückgabe der Anzahl an Strings in der Liste,
• Prüfen, ob ein übergebener String in der Liste enthalten ist,
• und Ausgeben aller in der Liste enthaltenen Strings auf der Konsole.
Intern darf die Klasse lediglich ein Attribut des Typs Collection<String>, also ei-
ne Sammlung von Strings speichern. Der Konstruktor der Klasse soll die Signatur
Namensliste(Collection<String>) haben. Beim Konstruieren soll eine konkrete, noch
leere Collection-Klasse übergeben und im Namensliste -Objekt gespeichert werden.
Der Konstruktoraufruf in einem Textprogramm könnte also so aussehen:
Namensliste n = new Namensliste(new Vector<String>());
Wobei Vector genauso wie PriorityQueue, ArrayList und viele Andere Klassen sind,
die das Collection -Interface implementieren.