美文网首页
List、Set、Map的区别

List、Set、Map的区别

作者: 熊本极客 | 来源:发表于2020-03-31 22:36 被阅读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类型,但也可以是任何对象。

相关文章

网友评论

      本文标题:List、Set、Map的区别

      本文链接:https://www.haomeiwen.com/subject/urlnuhtx.html