Hallihallo... ich probier schon ewig rum da auf einen grünen Zweig zu kommen... kann mir bitte jemand helfen??
Die Angabe:
Der Algorithmus SList searchAll(IKey key) soll alle dem Schlüssel key entsprechenden Datensätze in der Liste suchen und selbst wieder in einer Liste speichern. Die Liste mit diesen gefundenen Datensätzen soll als Ergebnis zurückgegeben werden.
[CODE lang="java" title="Methode"]//Aufgabe 3: soll alle dem KEy entsprechenden DS suchen und sie wieder in der Liste speichern
public SList searchAll(IKey key) {
SList listAll = new SList();
for (Node current = head; current != null; current = current.next) {
if (key.matches(current.data)) {
listAll.prepend(current.data);
}
}
return listAll;
}
[/CODE]
[CODE lang="java" title="Aufruf"]
//Aufgabe 3: zum Suchen mit Keys
StudentKeys.SurNameKey nameKey = new StudentKeys.SurNameKey("Einstein"); //Suche nach dem Surnamen
s = (Student) mySlist.searchAll(????); //was muss ich aufrufen??
if (s != null) {
System.out.print("Gesuchter Student gefunden:\n");
} else {
System.out.print("Gesuchter Student nicht gefunden:\n");
}[/CODE]
Die Angabe:
Der Algorithmus SList searchAll(IKey key) soll alle dem Schlüssel key entsprechenden Datensätze in der Liste suchen und selbst wieder in einer Liste speichern. Die Liste mit diesen gefundenen Datensätzen soll als Ergebnis zurückgegeben werden.
[CODE lang="java" title="Methode"]//Aufgabe 3: soll alle dem KEy entsprechenden DS suchen und sie wieder in der Liste speichern
public SList searchAll(IKey key) {
SList listAll = new SList();
for (Node current = head; current != null; current = current.next) {
if (key.matches(current.data)) {
listAll.prepend(current.data);
}
}
return listAll;
}
[/CODE]
[CODE lang="java" title="Aufruf"]
//Aufgabe 3: zum Suchen mit Keys
StudentKeys.SurNameKey nameKey = new StudentKeys.SurNameKey("Einstein"); //Suche nach dem Surnamen
s = (Student) mySlist.searchAll(????); //was muss ich aufrufen??
if (s != null) {
System.out.print("Gesuchter Student gefunden:\n");
} else {
System.out.print("Gesuchter Student nicht gefunden:\n");
}[/CODE]