zoukankan      html  css  js  c++  java
  • 遍历list

     List list = new ArrayList();
     list.add("aa");
     list.add("bb");
     list.add("cc");

    1.for-iter循环

     for (Iterator iter = list.iterator(); iter.hasNext();) {
      String str = (String)iter.next();
      System.out.println(str);
     }

    2.迭代器用于while循环

     Iterator iter = list.iterator();
     while(iter.hasNext()){
      String str = (String) iter.next();
      System.out.println(str);
     }

    3.for each循环

    for(Object str:list){
                      System.out.println(str);
                 }

    4.

      for(int i = 0;i<list.size();i++){
       System.out.print(list.get(i)+"/t");
      }
    (注意:Object[] objs=(Object[])list.get(i);String str1=objs[0].toString();)

     说明:迭代器iterator的几个函数:

    boolean hasNext():如果被迭代的集合还元素没有被遍历,则返回true。
    Object next():返回将要访问的下一个对象。
    void remove() :删除集合里上一次next方法返回的元素。(这个方法必须紧跟在访问一个元素之后执行)如下:
    List<String> staff=new LinkedList<String>();
                staff.add("aa");
                staff.add("bb");
                staff.add("cc");
                Iterator iter = staff.iterator();
                String first=(String) iter.next();//第一次调用Iterator的next()方法时,它返回序列的第一个元素
                String second=(String) iter.next();
                iter.remove();//也就是说这里的remove删除的是second这个值(bb)。

    ArrayList:一种可以动态增长和缩减的索引序列

    LinkedList:一种可以在任何位置进行高效地插入和删除操作的有序序列
  • 相关阅读:
    需求规格说明书
    需求规格说明书模板0.2版本
    需求规格说明书模板0.1版本
    万事开头难,团队一起盘!!
    工程开始了!(2019-03-04)
    SpringBoot RESTful API返回统一数据格式还不懂?
    Springboot读取配置文件中的属性
    java本地缓存的使用
    解决github访问不了和慢的问题2021-06-27
    Oracle DDL
  • 原文地址:https://www.cnblogs.com/charles-kun/p/5517775.html
Copyright © 2011-2022 走看看