码迷,mamicode.com
首页 > 编程语言 > 详细

Java集合Collection&Map

时间:2018-08-19 20:03:22      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:list   重复   键值对   数组   算法   img   分享   分享图片   hashmap   

技术分享图片

Map<K,V>是键值对,K - 此映射所维护的键的类型,V - 映射值的类型。键值是一一对应的关系;

Collection是只有键,底层也是由键值对,但是值的类型被隐藏起来。

Collection

List里面可以放重复的元素,Set里面不可以放重复的元素。

1、ArrayList底层是用数组实现的,LinkedList底层是用链表实现的,Vector底层也是用数组实现的。
2、HashSet底层是哈希算法实现的,TreeSet底层是用二叉树实现的,LinkedHashSet底层是用链表实现的。

Map

1、HashMap底层是哈希算法实现的,TreeMap底层是用二叉树实现的,Hashtable底层是哈希算法实现的,LinkedHashMap底层是用链表实现的。

 

Vector、Hashtable是线程安全的;

ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap、LinkedHashMap是线程不安全的。


 

Java集合Collection&Map

标签:list   重复   键值对   数组   算法   img   分享   分享图片   hashmap   

原文地址:https://www.cnblogs.com/xiaostudy/p/9502245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!