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的主要内容,如果未能解决你的问题,请参考以下文章

Java面试宝典每日3题:day22

Java面试宝典每日3题:day31

Java面试宝典每日3题:day18

Java面试宝典每日3题:day24

Java面试宝典每日3题:day17

Java面试宝典每日3题:day21