prinzschleifer
Mitglied
Hallo ich habe eine Liste in einer Liste.
Diese Überliste ist vom Typ Object:
private List<Object> collection = new ArrayList<Object>();
Und in dieser Liste sind Apfelliste gespeichert.
Also Beispiel:
collection
[0] -> temp[0] -> apfel90
[0] -> temp[1] -> apfel4
[1] -> temp[0] -> apfel200
[1] -> temp[1] -> apfel900
[2] -> temp[2] -> apfel0
Ihr versteht das Prinzip?
Also, und nun will ich auf jedes Unterliste zugreifen und hab mir dann folgenden Code aufgeschrieben:
So und in Zeile 6 wird jetzt Downgecastet. Da ich ja weiß, dass nur Apfel Objekte drinne sind is es kein Problem, aber wie kann ich das schöner machen? Also ohne Downcast bzw. sicherer Downcast?
Diese Überliste ist vom Typ Object:
private List<Object> collection = new ArrayList<Object>();
Und in dieser Liste sind Apfelliste gespeichert.
Also Beispiel:
collection
[0] -> temp[0] -> apfel90
[0] -> temp[1] -> apfel4
[1] -> temp[0] -> apfel200
[1] -> temp[1] -> apfel900
[2] -> temp[2] -> apfel0
Ihr versteht das Prinzip?
Also, und nun will ich auf jedes Unterliste zugreifen und hab mir dann folgenden Code aufgeschrieben:
Java:
public String objectprintpair() {
String temp = "";
for(Object s: this.collection) {
List<Apfel> sublist = new ArrayList<Apfel>();
sublist = (List<Apfel>) s;
if(this.collection.indexOf(s) != 0) {
temp = printpair(sublist) + ", " + temp;
}
else {
temp = printpair(sublist);
}
}
return temp;
}
So und in Zeile 6 wird jetzt Downgecastet. Da ich ja weiß, dass nur Apfel Objekte drinne sind is es kein Problem, aber wie kann ich das schöner machen? Also ohne Downcast bzw. sicherer Downcast?
Zuletzt bearbeitet: