List集合储存对象遍历的三种方法

690 阅读2分钟

1:List集合的概述

首先,我们来简单介绍一下List集合。 List是有序集合,用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素。

特点:

1:有序性:存储和取出元素顺序一致

2:可重复:存储的元素可重复

2:案列讲解

为了更容易讲明白List集合的不同遍历方法,我引用一个案例来进行讲解。

创建一个贮存学生对象的集合,并进行遍历。

首先,我们创建一个学生对象。

public class student {
    private  String name;
    private  int age;

    public student() {
    }

    public student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

然后,我们在测试类中创建list学生对象,并将其添加入集合中

public class list集合存储学生对象并遍历 {
    public static void main(String[] args) {
        List<student> s = new ArrayList<student>();
//        创建list学生对象
        student s1 = new student("蔡徐坤", 10);
        student s2 = new student("蔡徐坤a", 20);
        student s3 = new student("蔡徐坤c", 1);

        s.add(s1);
        s.add(s2);
        s.add(s3);

接下来,我们就开始遍历集合

方法1:迭代器方法

Iterator<student> it=s.iterator();
while (it.hasNext()){
    System.out.println(it.next());
}

因为我们是第一次接触这种方法,所以我分步讲解一下

获取迭代器

Iterator<student> it=s.iterator();

通过while循环判断,是否含有下一个元素

while (it.hasNext())

如果存在,则调用next实现迭代并输出。

{
    System.out.println(it.next());
}

方法2:最朴实的for循环

老方法,懂得都懂

for (int i = 0; i <s.size() ; i++) {
   student x=s.get(i);
    System.out.println(x);
}

重点来了

方法三:增强for循环

这个增强for循环呢,是专门用来遍历数组和集合的,它的内部原理其实是一个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。

for (student o:s
     ) {
    System.out.println(o);
}
就是这么简单,没有那么多勾心斗角

3:总结

上诉内容其实很水,因为内容比较简单。不过重要的是介绍了一下增强for循环,以后遇到数组与集合的遍历,如果没有特殊要求,无脑用就完事了。