Liste in Liste, Downcastproblem

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:

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:
Zurück