List、Set、Map的区别

2020-03-31  本文已影响0人  熊本极客

一、类的关系的角度

List、Set与Collection是实现关系;

Map与Collection是依赖关系;

二、接口和功能的角度

1.List除了实现Collection的方法,还有get(int index)、set(int index, E element)、add(int index, E element)、remove(int index)、listIterator()等。

List的特点:有序、支持随机访问(数组)、支持多个元素应用相同对象。

2.Set实现Collection的方法

Set的特点:不允许重复的集合。不会有多个元素引用相同的对象。

3.Map依赖Collection,有size()、isEmpty()、containsKey(Object key)、containsValue(Object value)等。

Map的特点:使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。

上一篇 下一篇

猜你喜欢

热点阅读