Java面试宝典每日3题:day20
Posted 闲言_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试宝典每日3题:day20相关的知识,希望对你有一定的参考价值。
目录
1.常用的集合类有哪些?
Map和Collection是所有集合的父接口
Collection集合包含了: List集合接口和Set集合接口
Map接口的主要实现类有: HashMap、TreeMap、HashTable、ConcurrentHashMap、Proproties
List接口主要实现类有: ArrayList、LinkedList、Vector等
Set接口主要实现类有: HashSet、TreeSet、LinkedHashSet等
2.List,Set,Map三者的区别?List、Set、Map 是否继承自Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?
Java 容器 分为Collection 和 Map两大类,Collection集合的子接口有List、Set、Queue三种,我们比较常用的是List和Set。
Map不是Collection的子接口
List接口: 有序、能存储重复元素、可以插入多个null值、元素都有索引。
Set接口: 无序、不能存储重复元素、只允许存储一个null值,必须保证元素唯一性。
Map是一个 键值对的集合,存储键 、值之间的映射。key 无序、且唯一,value 不要求有序 允许重复。
3.哪些集合类是线程安全的?
vector: 比ArrayList多了个同步机制,因为效率低,不建议使用。
Stack: 堆栈类,先进后出
HashTable: 比HashMap多了个线程安全
enumeration: 枚举,相当于迭代器
以上是关于Java面试宝典每日3题:day20的主要内容,如果未能解决你的问题,请参考以下文章