set循环遍历删除特定元素

时间:2022-04-10 10:30:57

使用Iterator迭代器

  1. public class Demo {
  2. public static void main(String[] args) {
  3. Set<Object> obj = new HashSet<Object>();
  4. obj.add("a");
  5. obj.add("b");
  6. obj.add("c");
  7. System.out.println("移除前:" + obj.toString());
  8. Iterator<Object> it = obj.iterator();  
  9.         for(int i=0; i<obj.size(); i++){  
  10. System.out.println(i);
  11. Object name = it.next();
  12. if("a".equals(name) || "b".equals(name)){
  13.      it.remove();  
  14. i--;
  15. }
  16. }
  17. System.out.println("移除后: " + obj.toString());
  18. }
  19. }