1,ArrayLitst集合的底层其实就是 数组;
- 当集合中,容量不够时,底层的数组会自动扩容1.5倍;
2,ArrayList集合的 特点:
因为,底层是一个数组,因此,查询快,但是增删慢;
因为,List集合有索引;
所以,多用于查询多的情况下;3,ArrayLitst集合的 方法:
比如:E 为类名时,就是对应类的引用类型,可以调用该类的属性; (指定集合存储的元素)
具体方法的举例:
创建集合:new
ArrayList<String> s = new ArrayList<>();
ArrayList<Menu> list =new ArrayList<>();
添加元素到集合中(无索引):add
s.add("1");
带索引的添加元素:add(索引位置)
s.add(1,"1");
删除元素:remove(int index)
s.remove(1);
删除第一个元素:remove(Object o)
s.remove("1);
用指定元素替换指定位置的元素:set(指定索引位置,指定元素)
s.set(1,"2);
获取指定位置的元素:get( int index)
s.get(1);
返回数组长度:size
int size = s.size();