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:一种可以在任何位置进行高效地插入和删除操作的有序序列
  • 相关阅读:
    Cache,ViewState,Session,Application,Static变量
    Java -- 通过 URLConnection 进行http请求中文乱码
    maven
    SpringMVC restful风格下载文件,文件后缀被截掉
    vim 命令
    CentOS -- 命令
    json -- fastjson如何序列化@Transient的字段
    SpringBoot -- 配置mysql、hibernate
    Java -- 泛型父类中获取子类的泛型T
    Excel
  • 原文地址:https://www.cnblogs.com/charles-kun/p/5517775.html
Copyright © 2011-2022 走看看