黑马程序员技术交流社区

标题: ArrayList集合的4种遍历方式 [打印本页]

作者: xuxu5112    时间: 2015-9-20 22:51
标题: ArrayList集合的4种遍历方式
  1. package com.heima.ergodic;

  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4. import java.util.ListIterator;

  5. public class Test1_ArrayList {

  6.         /**
  7.          * ArrayList的4种遍历方式
  8.          * 1.创建集合对象
  9.          * 2.存入若干元素
  10.          * 3.
  11.          * for循环遍历
  12.          * 迭代器遍历
  13.          * 增强for遍历
  14.          * List迭代器遍历
  15.          */
  16.         public static void main(String[] args) {
  17.                 ArrayList<String> list = new ArrayList<>();
  18.                
  19.                 list.add("a");
  20.                 list.add("b");
  21.                 list.add("c");
  22.                 list.add("d");
  23.                
  24.                 for(int i = 0;i < list.size();i++) {
  25.                         //调用list.get()方法通过索引找到元素
  26.                         System.out.println(list.get(i));
  27.                 }
  28.                 System.out.println("111111111");
  29.                 //获取迭代器
  30.                 Iterator<String> it = list.iterator();
  31.                 //hasNext()判断是否还有下一个元素若有则返回true若无则返回false
  32.                 while(it.hasNext()) {
  33.                         //next()方法获得下一个元素
  34.                         System.out.println(it.next());
  35.                 }
  36.                 System.out.println("2222222");
  37.                 //注意增强for格式是for(元素类型 元素变量名: 集合名) {对元素的操作}
  38.                 for(String str : list) {
  39.                         System.out.println(str);
  40.                 }
  41.                 System.out.println("33333333");
  42.                 //获取List集合特有的迭代器,此迭代器调用add()方法和remove()方法增删元素不会同步并发异常
  43.                 ListIterator<String> lit = list.listIterator();
  44.                
  45.                 while(lit.hasNext()) {
  46.                         System.out.println(lit.next());
  47.                 }
  48.         }

  49. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2