List
一、概述和特点
? ? ? ? 1.概述
? ? ? ? ? ? ? ? List是有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素。List集合与Set不同,列表通常允许重复元素。
? ? ? ? 2.特点
- ? ? ? ? ? ? ? ? 有序:存储和取出元素的顺序是一致的
- ? ? ? ? ? ? ? ? 可重复:存储的元素可以是重复的
二、List集合的特有方法
? ? ? ? 1.void add(int index,E element):在指定位置插入指定元素
? ? ? ? 2.E remove(int index):删除指定位置的元素并返回删除的元素
? ? ? ? 3.E set(int index,E element):在指定位置插入指定元素
? ? ? ? 4.E get(int index):返回指定位置的元素
三、案例(遍历)
? ? ? ? 1.需求
? ? ? ? ? ? ? ? 创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。
? ? ? ? 2.思路
????????????????1)定义学生类
? ? ? ? ? ? ? ? 2)创建List集合对象
? ? ? ? ? ? ? ? 3)创建学生对象
? ? ? ? ? ? ? ? 4)把学生添加到集合
? ? ? ? ? ? ? ? 5)遍历集合(for循环)
? ? ? ? 3.代码实现
? ? ? ? ? ? ? ? 测试类:(学生类和Collection的一样)
package CollectionStudy;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class Demo {
public static void main(String[] args) {
//创建List集合
List<Student> l = new ArrayList<>();
//创建学生对象
Student s1 = new Student(3,"qwe");
Student s2 = new Student(4,"asd");
Student s3 = new Student();
s3.setAge(5);
s3.setName("zxc");
//添加学生对象
l.add(s1);
l.add(s2);
l.add(s3);
//遍历
for(int i = 0 ; i<l.size(); i++){
Student s = l.get(i);
System.out.println(s.getName() + "," + s.getAge());
}
}
}
|