list map 区别,javalistmapset区别

  list map 区别,javalistmapset区别

  

  java map与list的区别

  Map(映射)

  Map是映射键对象和值对象的集合,它的每个元素都包含一个键对象和值对象。Map主要有以下两个实现类:

  HashMap:HashMap是基于哈希表实现的。K和V的插入和查询开销是固定的,可以通过设置构造函数的容量和负载因子来调整容器的性能。

  LinkedHashMap:类似于HashMap,但是在遍历它的时候,获取k和v的顺序是插入的顺序或者最近最少使用的顺序(LRU)。

  TreeMap:TreeMap是基于红黑树实现的。当你看K,V的时候,它们会被排序。TreeMap是唯一带有subMap()方法的映射,subMap()可以返回一个子树。

  List(列表)

  List的元素以线性方式存储,可以存储重复的对象。List主要有以下两个实现类:

  ArrayList:长度可变的数组,可以随机访问元素。在ArrayList中插入和删除元素的速度很慢。JDK8中ArrayList扩展的实现是在grow()方法中使用语句new capacity=old capacity(old capacity 1)计算容量,然后调用Arrays.copyof()方法复制原数组。

  LinkedList:采用链表数据结构,所以插入和删除速度快,但是访问速度慢。

  Ken0@166.com,大量免费的Java入门教程,欢迎在线学习!以上是java map和list区别的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: