zoukankan      html  css  js  c++  java
  • 学习java第53天

    1.接口定义:public interface Iterator<E>

    2.接口方法:

    boolean hasNext()      //若仍有元素可以迭代,返回true

    E next()     //返回迭代的下一个元素

    void remove()     //从迭代器指向的collection中移除迭代器返回的最后一个元素

    //使用iterator遍历集合

    import java.util.List;
    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;
    public class IteratorDemo {
     public static void main(String args[]) {
      iterator2List();
      iterator2Set();
     }
     public static void iterator2List() {
      List<String> lis = new ArrayList<String>();
      lis.add("张三");
      lis.add("张三");
      lis.add("李四");
      Iterator<String> it = lis.iterator();
      while (it.hasNext()) {
       System obj = it.next();
       System.out.println(obj);
      }
     }
     public static void iterator2Set() {
      Set<String> set = new HashSet<String>();
      set.add("张三");
      set.add("张三");
      set.add("李四");
      set.add("王五");
      Iterator<String> it = lis.iterator();
      while (it.hasNext()) {
       System obj = it.next();
       System.out.println(obj);
      }
     }
    }

    //删除元素

    import.java.util.ArrayList;
    import.java.util.Iterator;
    import.java.util.List;
    piblic class IteratorDemo2 {
     public static void main(String[] args) {
      delForList();
     }
     public static void delForList() {
      List<String> lis = new ArrayList<String>();
      lis.add("张三");
      lis.add("张三");
      lis.add("李四");
      Iterator<String> it = lis.iterator();
      while (it.hasNext()) {
       System obj = it.next();
       if ("张三".equals(obj)) {
        it.remove();
       }
      }
      for (String s : lis) {
       System.out.println(s);
      }
     }
    }

    3.明天学习内容:Map接口

  • 相关阅读:
    祖传屎山代码
    WebService原理及重要术语
    ML-For-Beginners
    Row Level Security行级数据安全,简称RLS。
    浅析 Dapr 里的云计算设计模式
    讲师征集| .NET Conf China 2021正式启动
    为什么 Dapr 如此令人兴奋
    Open Application Model(OAM)的 Kubernetes 标准实现 Crossplane 项目 成为 CNCF 孵化项目
    kubectl 的插件管理工具krew
    PrimeBlazor 组件以MIT 协议开源
  • 原文地址:https://www.cnblogs.com/SirNie/p/13573889.html
Copyright © 2011-2022 走看看