黑马程序员技术交流社区

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

作者: 风语    时间: 2015-10-4 09:37
标题: 遍历集合的三种方式
  1. import java.util.ArrayList;
  2. import java.util.ListIterator;

  3. import com.baidu.Student;

  4. public class Test4 {

  5.         public static void main(String[] args) {
  6.                 ArrayList arrayList = new ArrayList();
  7.                 arrayList.add(new Student("zhangsan", 18));// 添加元素
  8.                 arrayList.add(new Student("zhangsan", 16));// 添加元素
  9.                 arrayList.add(new Student("zhangsan", 15));// 添加元素
  10.                 // 获取迭代器对象
  11.                 ListIterator listIterator = arrayList.listIterator();
  12.                
  13.                 //普通for循环遍历集合方式
  14.                 for (int x = 0; x < arrayList.size(); x++) {
  15.                         Student s = (Student) arrayList.get(x);// 向下转型
  16.                         System.out.println(s.getName() + "  " + s.getAge());
  17.                 }
  18.                 /*增强for遍历集合方式
  19.                  * for (Object o : arrayList) {
  20.                  *                 Student s = (Student) o;// 向下转型
  21.                  *                 System.out.println(s.getName() + "  " + s.getAge());
  22.                  * }
  23.                  */
  24.                
  25.                 /*迭代器的方式
  26.                  * while (listIterator.hasNext()) {
  27.                  *                 Student s = (Student)listIterator.next();// 向下转型
  28.                  *                 System.out.println(s.getName() + "  " +s.getAge());
  29.                  *  }
  30.                  */

  31.         }
  32. }
复制代码



作者: syusouki    时间: 2015-10-4 09:55
还可以用Iterator遍历
作者: 风语    时间: 2015-10-4 10:17
syusouki 发表于 2015-10-4 09:55
还可以用Iterator遍历

都是迭代器   一样的
作者: 太子奕    时间: 2015-10-4 10:19
学习一下!!!!!!!!
作者: syusouki    时间: 2015-10-4 10:22
风语 发表于 2015-10-4 10:17
都是迭代器   一样的

不一样哟,一个是属于List,一个是属于Collection的,一个能向前向后都可以遍历,一个只能向前遍历
作者: 风语    时间: 2015-10-4 10:33
syusouki 发表于 2015-10-4 10:22
不一样哟,一个是属于List,一个是属于Collection的,一个能向前向后都可以遍历,一个只能向前遍历 ...

是没错,但是 ListIterator是继承Iterator的只是具有了他特殊的功能 实际上还是迭代器
作者: charryxiaocai    时间: 2015-10-4 12:33
看看           




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