11-12唐兆文

集合复习

ArrayList不是同步的,也就是说是非线程安全的

ArrayList内部是使用数组存储数据,也就是说在内存中开辟一个连续的空间。是一个可变的数组,可以向ArrayList中添加不同类型数据,这些数据都将转换Object类型存储。

LinkedList是一个双向链表,允许存储null,此实现不同步(非线程安全的

ArrayList/LinkedList都实现了List接口,都是有序的、可以重复的、可以存null值得集合

M key不要求有序,value也不要求有序,但可以重复 ap接口不是Collection的子类,使用键、值映射表来存储

key不要求有序,value也不要求有序,但可以重复

trrmap红黑树实现非线程安全。k不能存null,但是value可以存null

hashtable 该类实现了一个哈希表,它将键映射到值不允许null作为键和值 ,线程安全,数组加链表

hashmap基于哈希表实现map接口允许null键和null值非线程安全

hashmap类大致相当于hashtable,除了他是不同步的,并允许null

内部采用数组加链表实现,jdk8及以后版本增加红黑树的支持

linkedhashmap哈希表和双向列表实现map接口具有可预测的迭代次序(有序)非线程安全允许空元素

如果提供给它们的集合或类对象为null,则此类的方法都抛出一个NullPointerException

标签

评论

this is is footer