您可以在迭代期间使用Iterator对象安全地从集合中删除;尝试在迭代时通过其API修改集合会破坏迭代器。Set类通过getIterator()提供一个迭代器。
但是,整数对象是不可变的。我的策略是遍历集合,并为每个Integer i将i +
1添加到一些新的临时集合中。完成迭代后,请从原始集中删除所有元素,然后添加新的临时集中的所有元素。
Set<Integer> s; //contains your Integers...Set<Integer> temp = new Set<Integer>();for(Integer i : s) temp.add(i+1);s.clear();s.addAll(temp);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)