1,ArrayLitst集合的底层其实就是 数组;

  1. 当集合中,容量不够时,底层的数组会自动扩容1.5倍;

    2,ArrayList集合的 特点:

    因为,底层是一个数组,因此,查询快,但是增删慢;
    因为,List集合有索引;
    所以,多用于查询多的情况下;

    3,ArrayLitst集合的 方法:

    image.png
    image.png
    比如:E 为类名时,就是对应类的引用类型,可以调用该类的属性; (指定集合存储的元素)

具体方法的举例:

  1. 创建集合:new

    1. ArrayList<String> s = new ArrayList<>();
    2. ArrayList<Menu> list =new ArrayList<>();
  2. 添加元素到集合中(无索引):add

    1. s.add("1");
  3. 带索引的添加元素:add(索引位置)

    1. s.add(1,"1");
  4. 删除元素:remove(int index)

    1. s.remove(1);
  5. 删除第一个元素:remove(Object o)

    1. s.remove("1);
  6. 用指定元素替换指定位置的元素:set(指定索引位置,指定元素)

    1. s.set(1,"2);
  7. 获取指定位置的元素:get( int index)

    1. s.get(1);
  8. 返回数组长度:size

    1. int size = s.size();