假设我有一个包含216个条目的LinkedHashMap,我如何从LinkedHashMap< Integer,Object>获取前100个值(此处为Object类型).

解决方法:

丑陋的单线

这个丑陋的单线程会做(并在问题的情况下返回一个ArrayList< Object>):

Collections.list(Collections.enumeration(lhMap.values())).subList(0, 100)

这也适用于HashMap,但HashMap由HashSet支持,并不保证您将获得输入的前100个值;它适用于其他类型,具有类似的限制.

笔记:

>相对低效(阅读Javadoc知道原因 – 虽然情况更糟!),

>使用视图时要小心(阅读Javadoc了解更多信息),

>我确实提到它很难看.

循序渐进的用法示例

(根据OP的评论)

Map> hashmap3 =

new LinkedHashMap>();

// [...] add 216 elements to hasmap3 here somehow

ArrayList> firstPairs =

Collections.list(Collections.enumeration(hashmap3.values())).subList(0, 100)

// you can then view your Pairs' SelectedRow values with them with:

// (assuming that:

// - your Pair class comes from Apache Commons Lang 3.0

// - your SelectedRoad class implements a decent toString() )

for (final Pair p : firstPairs) {

System.out.println("double: " + p.left);

System.out.println("road : " + p.right);

}

标签:java,hashmap,linkedhashmap

来源: https://codeday.me/bug/20190716/1481347.html

java获取map数量_java – 如何从HashMap或LinkedHashMap获取有限数量的值?相关推荐

  1. Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)

    关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍   Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...

  2. java的map集合_Java集合之Map

    正文 Map的特点? 通过Map接口的泛型我们可以看出:Map一次添加一对元素,存储的是键值对:而Collection接口一次添加一个元素. Map接口中的key是唯一的. Map的常见方法? 1.添 ...

  3. java 定义map集合_Java中的Map集合

    Map集合: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义 ...

  4. java 定义map集合_java基础-Map集合

    java基础-Map集合 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Map集合概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它 ...

  5. java根据手机号获取微信信息_Java实现的微信公众号获取微信用户信息示例

    本文实例讲述了Java实现的微信公众号获取微信用户信息.分享给大家供大家参考,具体如下: 注: 这里获取用户信息方式和网页授权获取用户信息方式不同.两个access_token不同,返回的结果也不同. ...

  6. Java中Map集合类的用法(HashMap)

    Map键值对,键(key)一般存储索引,值(value)一般存储对象. Map的特性即「键-值」(Key-Value)匹配 java.util.HashMap HashMap在内部使用哈希(Hash) ...

  7. java list map嵌套_Java 集合-Map集合嵌套 的遍历四种方式

    1 public static voidmain(String[] args) {2 3 HashMap> map = new HashMap>();4 5 HashMap mapin1 ...

  8. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  9. java获取map大小_java – 从HashMap获取最大Set大小

    我有一个< Integer,Set< Integer>>的hashMap. 我愿意使用java流操作获取具有最大大小的Set. 这是我的例子: public class Exa ...

最新文章

  1. Js_Span 滑动手型鼠标样式
  2. Arthritis Rheumatology:张烜+王军发表系统性红斑狼疮患者的肠道菌群变化
  3. 干货整理!深度学习相关的面试考点
  4. 启动和退出mysql的三种方法_Oracle数据库几种启动和关闭方式
  5. 使用Retrofit和RxJava
  6. 使用jsonEditor打造一个复杂json编辑器
  7. (转)微服务架构 互联网保险O2O平台微服务架构设计
  8. pytorch---tensor概念的介绍
  9. 记录一次使用Aliyun OSS 存图片
  10. Laravel 框架 - 模板继承
  11. 淘宝客服外包哪家最好
  12. NVIDIA驱动安装
  13. 埃特巴什码(Atbash Cipher)
  14. (77)--用框架爬取博客园信息并保存到数据库
  15. html 整个页面淡入浅出,css3网页的淡入淡出效果
  16. 好用的mysql可视化工具_介绍一款免费好用的可视化数据库管理工具
  17. 众成计算机怎么设置音乐,电脑怎么设置默认音乐播放器
  18. python调用迅雷下载引擎_python将下载地址转换成迅雷和qq旋风的下载地址
  19. |PS内置滤镜简介|
  20. airpodspro窃听模式_苹果详解AirPods Pro无线耳机:主动降噪是这样实现的

热门文章

  1. 使用 Tye 辅助开发 k8s 应用竟如此简单(二)
  2. 2020年中国.NET开发者大会第二天 WorkShop
  3. 程序员应对浏览器同源策略的姿势
  4. ASP.NET Core如何限制请求频率
  5. 推荐.neter常用优秀开源项目系列之二
  6. .Net Core 微服务容器系列基础目录篇
  7. 在 .NET Core 中运行 JavaScript
  8. 潘淳(寒树Office):不务正业的公众号满月了,都写了些啥?
  9. 微软把UWP定位成业务线应用程序开发平台
  10. Azure Cosmos DB技术性解读