【Java集合类】简述Java中List、Set、Map集合类各自的特点

JAVA集合主要分为三种类型:   

Set(集合)   List(列表)   Map(映射)   

Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。    Set 和List 都继承了Conllection,Map没有。

 

Set:    

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。     

Set接口主要实现了两个实现类:    

    HashSet : HashSet类按照哈希算法来存取集合中的对象,存取速度比较快。

    TreeSet : TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。

 

List:    

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

List接口主要实现类包括:   

    ArrayList() : 代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与与删除元素的速度慢。 

    LinkedList(): 在实现中采用链表数据结构。插入和删除速度快,访问速度慢。     

List 的 get(int index) 方法放回集合中由参数index指定的索引位置的对象,下标从“0” 开始。

 

Map:    

Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。    

Map没有继承于Collection接口    从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。

Map集合中的键对象不允许重复,也就说,任意两个键对象通过equals()方法比较的结果都是false,但是可以将任意多个键独享映射到同一个值对象上。

 

总结:  

List按对象进入的顺序保存对象,不做排序或编辑操作。

Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序,否则应该使用List)。

Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值