List详解
2022年3月2日
List接口的常用方法
基本介绍
- List集合类中的元素有序(即添加顺序和取出顺序一致),且可以重复
- List集合中每个元素都有其对应的顺序索引,即支持索引
- List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器的元素。
- JDK API中List接口的实现类有:
List接口的常用方法
public class ListTest {
public static void main(String[] args) {
List list = new ArrayList();
//添加元素
list.add("hello");
list.add("张三");
//在index = 1 位置插入元素
list.add(1,"李四");
list.add("李四");
System.out.println(list);
//boolean addAll(int index, list2); 从index 位置开始将 list2中的所有元素添加进来
List list2 = new ArrayList();
list2.add("list2-01");
list2.add("list2-02");
list.addAll(1,list2);
System.out.println(list);
//获取指定位置的元素
System.out.println(list.get(1));
//返回OBJ 在集合中首次出现的位置
System.out.println(list.indexOf("李四"));
//返回OBJ 在集合中最后一次出现的索引
System.out.println(list.lastIndexOf("李四"));
//删除指定位置的元素 并返回次元素
System.out.println(list.remove(0));
//设置指定位置的元素为 obj
list.set(2,"setindex");
//返回从 from index 到 toindex 位置的集合
List returnList = list.subList(2,4);
System.out.println(returnList);
}
}
List的三种遍历方式
方式一:使用迭代器
Iterator<Object> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
方式二:使用foreach
for (Object o : list) {
System.out.println(o);
}
方式三:普通for循环
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}