List Set Map和Queue之间的区别

本文介绍了Java集合类中的List、Set、Map和Queue的区别及应用场景。List允许重复元素,常用ArrayList和LinkedList;Set不允许重复,如HashSet和TreeSet;Map使用键值对存储,如HashMap和TreeMap;Queue实现队列操作,包括PriorityQueue和ArrayDeque。HashSet依赖对象的hashCode和equals方法进行查找和避免重复。
摘要由CSDN通过智能技术生成

list 和set 有共同的父类Collection,它们的用法也是一样的,唯一的不同就是set中不能有相同的元素而list中可以。

  • list和set的用途非常广泛 list可以完全代替数组来使用。
  • map 是独立的合集,它使用键值对的方式来储存数据,键不能有重复的,值可以用重复。
  • map不像上边两种集合那个用的广泛,不过在servlet 和jsp中map可是绝对的重中之重 页面之间传值全靠map。

List是集合类的接口,子类有ArraryList 和LinkList,通常在Android开发中我们常用的是arrayList,来将数据进行插入和移除。

map也是一个集合映射,不过是键值对的映射,也就是key , value形式,比如当我们需要查询其中的某个对象时,只需要查询其key便能直接获取到他的value(值),就像一个小型的数据库,也有类似于hashmap , Linkedhashmap ,treemap等方法来进一步实现和拓展,并且提高他的性能。

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 Set接口主要实现了两个实现类:

  • HashSet: HashSet类按照哈希算法来存取集合中的对象,存取速度比较快 。
  • TreeSet :TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值