Collection集合上层接口 存储单个数据值,多个元素的集合 常用方法 遍历方式 foreach 迭代器Iterator Map多个元素的集合,每个元素由键值对组成 List接口 有序可重复 新增:一些根据索引操作的方法 添加null元素 List容器 泛型:规定集合存储数据的类型|规定数据的类型 表示:<数据类型>数据类型只能为引用数据类型 位置:定义在数据类型的后面 优点:帮助增强程序的稳定性与可读性
public static void main(String[] args) {
List<String>list=new ArrayList<>();
//List<Integer>=new ArrayList();
list.add(null);
list.add(null);
list.add("aaa");
list.add("aaa");
list.add("bbb");
list.add("ccc");
System.out.println(list);
//新增方法
//void add(int index,E element)将指定元素插入此列表中的指定位置(可选操作)
list.add(2,"java");//把java插队在2索引
System.out.println(list);
//E get(int index)返回此列表中指定位置的元素
System.out.println(list.get(2));//字符串索引为2的值
//int indexOf(Object o)返回此列表中第一次出现的指定元素的索引,如果此列表中不包含该元素则返回-1
//int lastIndexOf(Object o)返回此列表中指定元素最后一次出现的索引,如果此列表中不包含该元素,则返回-1
System.out.println(list.indexOf("aaa"));//第一次出现aaa的索引
System.out.println(list.lastIndexOf("aaa"));//最后一次出现aaa的索引
//static<E>List<E> of (E...elements)返回包含任意数量元素的不可修改列表
List<Integer>list1=List.of(1,2,3,4,5,6,7);//不能添加元素相当于给定了长度
System.out.println(list1);
//E remove(int index)删除此列表中指定位置的元素(可选操作)
System.out.println(list.remove(0));//删除索引值
System.out.println(list);
//E set(int index,E element)用指定的元素替换此列表中指定位置的元素(可选操作)、
System.out.println(list.set(1,"phython"));
System.out.println(list);
//List<E>subList(int fromIndex,int toIndex)返回指定的fromIndex(包含)和toIndex(不包含)之间的此列表部分的视图
System.out.println(list.subList(1,3));//打印列表视图
System.out.println(list);
//List.contains(T item) 返回true或者flase 判断有无元素
System.out.println(list.contains("java"));;
//list.stream().count() 获取list中元素数目
System.out.println(list.stream().count());
//Object[]toArray()
System.out.println(Arrays.toString(list.toArray()));
}