List、Set、Map的区别

1.List和Set都继承自Collection接口,Map则不是
2.List特点:元素有放入顺序,元素可重复

Set特点:元素有放入顺序、元素不可重复,重复元素会被覆盖掉

3.Map与List、Set接口不同,它是由一系列键值对组成的集合,提供了key到Value的映射
4.Set和List对比

Set:检索元素效率低下,删除和插入效率高,并不会引起元素位置变化

List:和数组类似,List可以动态增长,查找元素效率高,删除插入效率低,因为会引起元素位置变化

5.线程安全集合类和非线程安全集合类

LinkedList、ArrayList、HashSet是非线程安全的,Vector是线程安全的

HashMap是非线程安全的,HashTable是线程安全的

StringBuffer是非线程安全的,StringBulider是线程安全的

订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部