


package com.qf.demo03;
import java.util.ArrayList;
import java.util.List;
public class Test5List {
public static void main(String[] args) {
//step1:创建容器对象:特点,可以存储重复的元素,有序存储(有下标,index)
List<String> l1 = new ArrayList<>();
System.out.println(l1);//[]
l1.add("aaa");//下标:0
l1.add("bbb");//1
l1.add("ccc");//2
System.out.println(l1);//[aaa, bbb, ccc]
//step2:操作list这个容器
//1.add(index,元素),指定位置添加元素
l1.add(1,"XXX");//在指定的位置,添加元素
System.out.println(l1);//[aaa, XXX, bbb, ccc]
//2.get(index)-->元素,根据下标位置获取对应的元素
// System.out.println(l1.get(0));
// System.out.println(l1.get(1));
// System.out.println(l1.get(2));
for(int i=0;i<l1.size();i++){
System.out.println("-->"+l1.get(i));
}
//3.indexOf()->int,在集合中搜索指定的内容,返回下标,如果不存在就-1
//4.lastIndexOf()-->int
System.out.println(l1.indexOf("bbb"));
//5.remove(index),根据下标删除指定元素
l1.remove(2);
System.out.println(l1);
/*
* 6.set(index, 元素);在指定的位置,更新元素。
* 第一个参数:index,被替换的元素的位置
* 第二个参数:E,新元素
*
* 返回值:被替换下来的元素。。
*/
System.out.println(l1);
String s1 = l1.set(2, "王二狗");
System.out.println(l1);
System.out.println(s1); //ccc
l1.add("rose");
l1.add("jack");
System.out.println(l1);
List<String> subList = l1.subList(1, 4);
System.out.println(subList);
//人类:
/*
* 人:
* 姓名:name
* 年龄:age
* 多本书?
*/
}
}