我有一些代码使用迭代器遍历数组列表。如果满足某个条件,我想将一个对象添加到arraylist。这可以用迭代器完成吗?还是我只需要使用 l循环?
itr=particleArr.iterator();
while (itr.hasNext()){
particle=itr.next();
if (isMyLifeUtterlyMeaningless)) {
particleArr.add(new Particle(particle.getXCoor() - 5,
particle.getYCoor() + 5,
colorState));
}}
抛出修改异常。那么我该如何用迭代器重写它呢?
最佳答案
怎么样:
newParticles = new ArrayList<Particle>();
for (Particle particle : particleArr) {
if (isMyLifeUtterlyMeaningless)) {
newParticles.add(new Particle(particle.getXCoor() - 5,
particle.getYCoor() + 5,
colorState));
}
}
particleArr.addAll(newParticles);
关于Java 并发迭代器 arraylist 恶作剧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130601/