List接口 List< E >
List集合 允许使用重复的元素,可以通过索引来访问指定位置的集合元素
List集合默认添加顺序添加索引设置元素的索引
List集合添加了一些根据索引操作集合元素的方法
ArrayList类是List接口的实现类
采用数组结构存放对象
List<String> list =new ArrayList<String>();
list.add("b");//第一个,索引下标0
list.add("a");//索引下标1
list.add("c");//2
list.add("d");//3
list.add("d");//允许重复元素
System.out.println(list.get(2));//通过索引来访问指定位置的集合元素
System.out.println(list);
list.add(1,"f");//在指定索引下标位置插入数据
System.out.println(list);
List<String> L =new ArrayList<String>();
L.add("123");
L.add("456");
list.addAll(2, L);//在元素下标为2的位置插入一个集合
System.out.println(list);
System.out.println(list.indexOf("d"));//第一次出现的指定下标
System.out.println(list.lastIndexOf("d"));//最后一次出现的指定下标
list.set(1, "ff");//根据指定下标修改元素
System.out.println(list);
List<String> subList = list.subList(2, 4);//根据索引下标的起始位置来截取一段元素形成一个新集合
//截取时包含开始时不包含结束时
System.out.println(subList);
System.out.println(list.size());//容量
List接口与List接口的主要区别是List接口约束了加入集合中的元素只能是E类型,不能包含其他类型的数据(泛型)