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循环,以后遇到数组与集合的遍历,如果没有特殊要求,无脑用就完事了。