Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaBean集合作为arraylist进行迭代?_Java - Fatal编程技术网

将JavaBean集合作为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,如下所示:

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