摘要:
List 中元素是有序的,元素可以重复,因为该集合体有索引 ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 当元素放满了后,默认以原长度的 50%+1 的长度加长集合容器的长度。 LinkedList: 底层数据结构是链表,查询慢,增删快。 线程不安全,效率高。 V 阅读全文
摘要:
Vector: 它底层也是用数组来存数据对象的,但它是唯一一个线程安全的,线程安全也就意味着时间长,效率慢,如果是单一线程的话,建议不使用该实现类 add(E element): 将指定的元素追加到此Vector的末尾 add(int index,E element): 在此Vector中的指定位置 阅读全文
摘要:
LinkedList: 底层是一个双向链表,方便数据的频繁出入。便于快速插入,删除元素,不太方便进行查询 toArray(): 以正确的顺序(从第一个到最后一个素)返回一个包含此列表中所有元素的数组 size(): 返回此列表中的元素数 set(int index,E element): 用指定的元 阅读全文
摘要:
如上图所示,list集合是 Collection 接口的子接口,它是一个元素有序(每个元素都有对应的顺序索引,第一个元素索引为0)、且可重复的集合,他有三个实现类,如下: ArrayList add方法,用来向集合增加元素的 List<String> list=new ArrayList<>();l 阅读全文