Java集合: List 和 ArrayList

List 和 ArrayList

  • List:元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引

  • 允许使用重复元素,可通过索引访问指定位置的元素

  • 默认按元素的天机顺序设置元素的索引

  • ArrayList是List接口的实现类

  • 创建列表

List list = new ArrayList();
  • add:(在指定索引处)添加元素
//add添加元素,在list中按顺序显示
//如果不进行泛型,可以存储多种类型数据
list.add(1);
list.add(3);
list.add(3);//允许使用重复元素
list.add(4);
list.add(2);
list.add("a");
list.add(1,"add");//在指定索引处插入元素
  • get:获取索引位置的元素
//.get(索引)获取该索引位置的元素
list.get(3);
  • addAll:在指定索引处插入集合
List list2 = new ArrayList();
list2.add("a1");
list2.add("a2");

//在指定索引处插入集合
list.addAll(2,list2);
  • indexOf:获取指定元素在该集合中第一次出现的索引
//获取指定元素在该集合中第一次出现的索引
list.indexOf("add");
  • lastIndexOf:获取指定元素在该集合中最后一次出现的索引
//获取指定元素在该集合中最后一次出现的索引
list.lastIndexOf(3);
  • remove:根据指定索引移除元素
//根据指定索引移除元素
list.remove(6);
  • set:将指定索引位置的元素修改为新元素
list.set(1,"set");//将指定索引位置的元素修改为新元素
  • subList:截取索引指示的元素,形成新集合,取前不取后
List sub = list.subList(1,5);//截取索引指示的元素,形成新集合,取前不取后
  • size:获取集合长度
list.size();//获取集合的长度

ArrayList和Vector

ArrayList和Vector都是List接口的实现

  • 常用ArrayList
  • ArrayList线程不安全,Vector线程不安全
  • 即使为保证List集合线程安全,也不推荐使用Vector
posted @ 2022-03-21 18:04  chachan53  阅读(233)  评论(0编辑  收藏  举报