将JavaBean集合作为arraylist进行迭代?
最初我一直在使用ArrayList,如下所示:将JavaBean集合作为arraylist进行迭代?,java,Java,最初我一直在使用ArrayList,如下所示: ArrayList<JavaBean> AllBeans = new ArrayList<JavaBean>(); for (int i=0;i<AllBeans.size();i++){ System.out.println(AllBeans.get(i).getCost()); } Iterator<JavaBean> itr = AllBeans.iter
ArrayList<JavaBean> AllBeans = new ArrayList<JavaBean>();
for (int i=0;i<AllBeans.size();i++){
System.out.println(AllBeans.get(i).getCost());
}
Iterator<JavaBean> itr = AllBeans.iterator();
while (itr.hasNext()){
System.out.println(itr.next().getCost());
}
这根本不符合我的目标?我仍然无法理解java中的抽象和接口
Collection<JavaBean> AllBeans = new ArrayList<JavaBean>();
AllBeans.get(i).getCost();
参考资料:
java.util.Collection
:
参考资料:
java.util.Collection
:您需要这样做,因为Collection
没有索引,而List
有索引<代码>迭代器也是通用的,因此您可以这样使用它:
ArrayList<JavaBean> AllBeans = new ArrayList<JavaBean>();
for (int i=0;i<AllBeans.size();i++){
System.out.println(AllBeans.get(i).getCost());
}
Iterator<JavaBean> itr = AllBeans.iterator();
while (itr.hasNext()){
System.out.println(itr.next().getCost());
}
您需要这样做,因为
集合
没有索引,而列表
有索引<代码>迭代器也是通用的,因此您可以这样使用它:
ArrayList<JavaBean> AllBeans = new ArrayList<JavaBean>();
for (int i=0;i<AllBeans.size();i++){
System.out.println(AllBeans.get(i).getCost());
}
Iterator<JavaBean> itr = AllBeans.iterator();
while (itr.hasNext()){
System.out.println(itr.next().getCost());
}
使用Java语句
List<JavaBean> allBeans = new ArrayList<JavaBean>();
...
for (JavaBean bean: allBeans) {
System.out.println(bean.getCost());
}
使用Java语句
List<JavaBean> allBeans = new ArrayList<JavaBean>();
...
for (JavaBean bean: allBeans) {
System.out.println(bean.getCost());
}
使用迭代器可以获得对象
Collection<JavaBean> AllBeans = new ArrayList<JavaBean>();
Iterator<JavaBean> itr = AllBeans.iterator();
while (itr.hasNext()) {
System.out.println(itr.next().getCost());
}
使用迭代器可以获得对象
Collection<JavaBean> AllBeans = new ArrayList<JavaBean>();
Iterator<JavaBean> itr = AllBeans.iterator();
while (itr.hasNext()) {
System.out.println(itr.next().getCost());
}
什么是
woz
?为什么你期望一个新的woz
的迭代器不是空的呢?离题了,但你的一句话让我大吃一惊:_但是,我不明白我在做什么:iterator itr=AllBeans.iterator()
@AndyTurner正在重命名此问题的变量以使其更有意义,但忘记重命名该变量。已将其修复为AllBean什么是woz
?为什么你期望一个新的woz
的迭代器不是空的呢?离题了,但你的一句话让我大吃一惊:_但是,我不明白我在做什么:iterator itr=AllBeans.iterator()
@AndyTurner正在重命名此问题的变量以使其更有意义,但忘记重命名该变量。修正了AllBeans