java程序员你需要知道的Java&Android知识

校招面试之Java容器

2016-09-15  本文已影响541人  末日没有进行曲

最近校招季,特把自己面试中遇到的问题整理整理,以巩固自己的知识。

Java中对于容器有两大类存储方式,一种是单元素存放,还有一种就是key-value这种有关联的双元素存放了。对于Java中的容器,有下列的结构图可以参照:

Collection (用来存放独立元素的序列)
├List 
│├LinkedList 
│├ArrayList 
│└Vector 
│ └Stack 
└Set 
 ├HashSet
 └TreeSet
Map (用来存放key-value型的元素对)
├Hashtable 
├HashMap 
├TreeMap 
└WeakHashMap

下面,我们就来分别讲讲这几种容器。

List

List是有序的Collection,使用此接口能控制每个元素插入的位置,用户能够使用索引来访问元素。与Set不同的是,List允许有重复的元素在其中。

ArrayList和LinkedList的区别

Set

Set是一种不包含重复元素的Collection,它的构造函数有一个约束条件,传入的Collection参数不能包含重复的元素。

Map

Map接口提供key到value的映射,一个Map不能包含相同的key,每个key只能映射一个value。

Hashtable和HashMap的区别

上一篇 下一篇

猜你喜欢

热点阅读