List集合类中元素有序且可重复
ArrayList list = new ArrayList();
list.add(123)
结论:建议使用带参的构造器(避免在中间时扩容)
ArrayList list = new ArrayList(int capacity)
ArrayList list = new ArrayList();
list.add(123)
LinkedList list = new LinkedList();
内部声明了Node类型的first和last属性,默认值为null
list.add(123);
将123封装到Node中,创建了Node对象
其中Node定义为(源码),体现了LinkedList双向链表的特征:
private static class Node<E> {
E item;
LinkedList.Node<E> next;
LinkedList.Node<E> prev;
Node(LinkedList.Node<E> prev, E element, LinkedList.Node<E> next) {
this.item = element;
this.next = next;
this.prev = prev;
}
}
三个类都实现了List接口,存储数据的特点相同(有序、可重复的数据)
原文:https://www.cnblogs.com/CrabDumplings/p/13388109.html