首页 > 试题广场 >

ArrayList 和 HsahSet 的区别 ,HashM

[问答题]
ArrayList HsahSet 的区别 ,HashMap Hashtable 的区别 ?
ArrayList实现List接口,底层实现的方式是数组,数据的存取有顺序(元素存入集合和取出的顺序一致),元素都有索引,元素可以重复,且替代了Vector元素的查找速度快。
HashSet实现了Set接口,底层实现的方式是哈希表,数据的存取没有顺序,元素没有索引,元素不可以重复,保证元素的唯一性。

Hashtable底层是哈希表数据结构,线程同步,不可以存储null键,null值。
HashMap底层是哈希表数据结构,线程不同步,可以存储null键和null值,替代了Hashtable.

发表于 2017-02-26 15:17:11 回复(0)