Ursprünglich mit Arraylisten wie diese habe ich:Iterating eine Sammlung von Javabeans als Arraylist?
ArrayList<JavaBean> AllBeans = new ArrayList<JavaBean>();
Und ich bin in der Lage, durch sie zu durchlaufen und bekommen es so alle meine Bohnen zu drucken:
for (int i=0;i<AllBeans.size();i++){
System.out.println(AllBeans.get(i).getCost());
}
Aber ich fand heraus, ich sollte dies tun:
Collection<JavaBean> AllBeans = new ArrayList<JavaBean>();
Aber wenn ich das tue, ich kann nicht mehr AllBeans.get (i) .getCost() tun, so I read on stackoverflow, and I apparently need to user an iterator. Aber ich verstehe nicht, was ich tue. Ich möchte die ursprünglichen Bean-Klassen verwenden können, aber ich kann nicht zu ihnen kommen. Ich möchte nur mein Bean.getCost() von meinem Bean-Objekt verwenden.
Das einzige, was ich bekommen konnte, war
Iterator itr = new AllBeans.Iterator();
while (itr.hasNext()){
System.out.println(itr.next().toString())
}
, die nicht zu meinem Objekt überhaupt nicht bekommen? Ich habe immer noch Probleme, abstrakt und Schnittstelle in Java zu verstehen.
Was ist ein 'Woz'? Warum erwarten Sie, dass der Iterator eines neuen "Woz" etwas anderes als leer ist? –
off Thema, aber Ihr Satz machte meinen Tag: _ Aber ich verstehe nicht, was ich tue: – Patrick
'Iterator itr = AllBeans.Iterator();'. –