本来我一直在使用的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();'。 –