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类型,但也可以是任何对象。