gpt4 book ai didi

java - 将 Javabean 集合作为数组列表进行迭代?

转载 作者:行者123 更新时间:2023-12-01 16:52:46 24 4
gpt4 key购买 nike

最初我一直使用这样的数组列表:

ArrayList<JavaBean> AllBeans = new ArrayList<JavaBean>();

我可以迭代它并让它打印我的所有 bean,如下所示:

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 中的抽象和接口(interface)。

最佳答案

使用迭代器你可以得到你的对象

Collection<JavaBean> AllBeans = new ArrayList<JavaBean>();
Iterator<JavaBean> itr = AllBeans.iterator();
while (itr.hasNext()) {
System.out.println(itr.next().getCost());
}

如果您只使用 Iterator itr而不是Iterator<JavaBean> itr那么你需要转换 itr.next(); 返回的对象

Iterator it = AllBeans.iterator();
while (it.hasNext()) {
JavaBean bean = (JavaBean)it.next();
System.out.println(bean.getCost());
}

关于java - 将 Javabean 集合作为数组列表进行迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36625677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com