美文网首页
List、Map和Set 区别?

List、Map和Set 区别?

作者: 疯癫的猪猪猪 | 来源:发表于2019-03-22 17:05 被阅读0次

java集合的主要分为三种类型:

Set(集)实现了Collection接口

List(列表)实现了Collection接口

Map(映射)没有实现Collection接口

Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。

Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。。

List的特征是其元素以线性方式存储,集合中可以存放重复对象。

Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。 Map没有继承于Collection接口 从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。 

相关文章

网友评论

      本文标题:List、Map和Set 区别?

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