Java集合--对比的视角

2017-04-05  本文已影响118人  theFullHorizon

单线程类集合

List

继承自Conllection
元素以线性方式存储,集合中可以存放重复对象。

Map

元素以键值对的形式存储
基本同样接口Map,但是行为、效率、排序策略、保存对象的生命周期和判定“键”等价的策略等各不相同。标准Java类库定义了HashMap, TreeMap, LinkedHashMap, WeakHashMap, IdentityHashMap。

Set

继承自Conllection
真正数学意义上的集合抽象,不包含重复元素,更准确的说是不满足e1.equals(e2)的元素。
从实现方式上来看,Set很像Map的马甲。

Queue/Deques

并发类线程类集合

List

Queues/deques

Maps

Sets

集合工具

Arrays:Java中专门用来处理数组的工具

Collections:Java中专门用来处理集合的工具

集合相关的面试题

请简单介绍些Java 集合

List、Set、Map是这个集合体系中最主要的三个接口。其中List和Set继承自Collection接口。Set不允许元素重复。HashSet和TreeSet是两个主要的实现类。List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。Map和Collection接口不同。Map是key对value的映射集合,其中key列就是一个集合。key不能重复,但是value可以重复。HashMap、TreeMap和Hashtable是三个主要的实现类。

Comparable和Comparator区别

上一篇 下一篇

猜你喜欢

热点阅读