本來我一直在使用的ArrayList是這樣的:將Javabeans的集合作爲一個數組列表來迭代?
ArrayList<JavaBean> AllBeans = new ArrayList<JavaBean>();
而且我能來遍歷它並把它打印所有我的豆是這樣的:
for (int i=0;i<AllBeans.size();i++){
System.out.println(AllBeans.get(i).getCost());
}
但我發現我應該這樣做:
Collection<JavaBean> AllBeans = new ArrayList<JavaBean>();
但如果我這樣做,我不再能做到AllBeans.get(I).getCost(),so I read on stackoverflow, and I apparently need to user an iterator。但是,我不明白我在做什麼。我想能夠使用原始的bean類,但我無法得到它們?我只想從我的bean對象中使用我的bean.getCost()。
我能得到的唯一的事情就是
Iterator itr = new AllBeans.Iterator();
while (itr.hasNext()){
System.out.println(itr.next().toString())
}
這並不讓我的對象呢?我仍然無法理解java中的抽象和接口。
什麼是「woz」?你爲什麼期望新的'woz'的迭代器不是空的? –
脫離主題,但你的句子使我的一天:_But,我不明白我在做什麼: – Patrick
'迭代器 itr = AllBeans.Iterator();'。 –