黑马程序员技术交流社区

标题: 今天看视频总结的List集合5种遍历方式 [打印本页]

作者: 下海的鱼儿    时间: 2015-4-25 23:28
标题: 今天看视频总结的List集合5种遍历方式
package Collection_04;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
//需求:请用5种方式遍历List集合
public class ArrayListDemo {
        public static void main(String[] args) {
                // 创建List集合对象
                ArrayList<Student> ls = new ArrayList<Student>();
                // 创建元素对象
                Student s1 = new Student("王菲", 25, 8899);
                Student s2 = new Student("孙露", 24, 3399);
                Student s3 = new Student("王者", 23, 6699);
                Student s4 = new Student("鲁夫", 27, 4599);
                // 存储元素对象
                ls.add(s1);
                ls.add(s2);
                ls.add(s3);
                ls.add(s4);
                // 遍历元素
                // 方式一 采用迭代器
                Iterator<Student> it = ls.iterator();
                while (it.hasNext()) {
                        Student s = (Student) it.next();
                        System.out.println(s.toString());
                }
                System.out.println("----------------------------");
                // 方式二 toarr方法
                Object[] oj = ls.toArray();
                for (int x = 0; x < oj.length; x++) {
                        Student s = (Student) oj[x];
                        System.out.println(s.toString());
                }
                System.out.println("----------------------------");
                // 方式三 普通for遍历
                for (int y = 0; y < ls.size(); y++) {
                        Student s = (Student) ls.get(y);
                        System.out.println(s.toString());
                }
                System.out.println("----------------------------");
                // 方式四 ListIterator 列表迭代器
                ListIterator<Student> li = ls.listIterator();
                while (li.hasNext()) {
                        Student s = (Student) li.next();
                        System.out.println(s.toString());
                }
                System.out.println("----------------------------");
                // 方式五 for增强
                for (Student str : ls) {
                        System.out.println(str);
                }
                System.out.println("----------------------------");




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