Java集合Collection&Map
Posted xiaostudy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java集合Collection&Map相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章
JAVA零基础小白学习免费教程day13-Collection&数据结构
JAVA零基础小白学习免费教程day13-Collection&数据结构