Hallo Zusammen,
Wie man sieht, bin ich hier neu und denselben Status hab ich wohl auch in Sachen Java.
Wir müssen in der Schule ein Projekt schreiben, dass das Sammeln, Sortieren, Suchen und Ändern von Daten beinhaltet.
Folgender Code bekam ich vom Lehrer kurz mitgegeben:
Da ich noch immer recht starke Verständnisschwierigkeiten habe, wollte ich fragen, ob mir jemand erklären kann - Schritt für Schritt - was dieser Code genau macht? Ich schreibe hier auch gleich mal, was ich so verstehe (resp. denke zu verstehen):
Der Code macht eine ArrayList aus der Klasse Einheit namens sucheTyp
Die nächste Zeilen sind mir nicht ganz klar.
Bei der if-Abfrage kuckt er ob das Datenfeld typ den String "Alpha" beinhaltet und falls dem so ist, fügt er diesen Eintrag der Variable 'a' hinzu?
Am Schluss gibt er noch das result zurück.
Wenn ich jetzt eine Abfrage machen möchte, die mir z.B. die Anzahl an Einheiten "Alpha" angibt, wie kann ich dann dieses 'result' ansteuern?
Ich hab ja z.B. für die Gesamtliste (also wo auch Alpha, Beta, etc...) drin sind folgenden, einfachen Code:
Jetzt muss ich ja aber irgendwie beim return das Resultat (der temp. Liste) von oben ansprechen. Ich weiss jetzt aber nicht so genau, wie ich das mache.
Vielleicht noch zum Verständnis:
Ich hab zwei Klassen. Die Hauptklasse Sammlung und die Klasse Einheit.
Sammlung------->Einheit
Und die obige Suchabfrage muss ich dann schlussendlich für 4 verschiedene Suchbegriffe erstellen.
Wie man sieht, bin ich hier neu und denselben Status hab ich wohl auch in Sachen Java.
Wir müssen in der Schule ein Projekt schreiben, dass das Sammeln, Sortieren, Suchen und Ändern von Daten beinhaltet.
Folgender Code bekam ich vom Lehrer kurz mitgegeben:
Code:
private ArrayList<Einheit> sucheTyp(String typ)
{
ArrayList<Einheit> result = new ArrayList<Einheit>();
for(Einheit a :einheiten)
{
if (typ.equals("Alpha"))
result.add(a);
}
return result;
}
Da ich noch immer recht starke Verständnisschwierigkeiten habe, wollte ich fragen, ob mir jemand erklären kann - Schritt für Schritt - was dieser Code genau macht? Ich schreibe hier auch gleich mal, was ich so verstehe (resp. denke zu verstehen):
Der Code macht eine ArrayList aus der Klasse Einheit namens sucheTyp
Die nächste Zeilen sind mir nicht ganz klar.
Bei der if-Abfrage kuckt er ob das Datenfeld typ den String "Alpha" beinhaltet und falls dem so ist, fügt er diesen Eintrag der Variable 'a' hinzu?
Am Schluss gibt er noch das result zurück.
Wenn ich jetzt eine Abfrage machen möchte, die mir z.B. die Anzahl an Einheiten "Alpha" angibt, wie kann ich dann dieses 'result' ansteuern?
Ich hab ja z.B. für die Gesamtliste (also wo auch Alpha, Beta, etc...) drin sind folgenden, einfachen Code:
Code:
public int anzahlTotal()
{
return einheiten.size();
}
Jetzt muss ich ja aber irgendwie beim return das Resultat (der temp. Liste) von oben ansprechen. Ich weiss jetzt aber nicht so genau, wie ich das mache.
Vielleicht noch zum Verständnis:
Ich hab zwei Klassen. Die Hauptklasse Sammlung und die Klasse Einheit.
Sammlung------->Einheit
Und die obige Suchabfrage muss ich dann schlussendlich für 4 verschiedene Suchbegriffe erstellen.