java获取map数量_java – 如何从HashMap或LinkedHashMap获取有限数量的值?
假设我有一个包含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获取有限数量的值?相关推荐
- Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)
关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍 Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...
- java的map集合_Java集合之Map
正文 Map的特点? 通过Map接口的泛型我们可以看出:Map一次添加一对元素,存储的是键值对:而Collection接口一次添加一个元素. Map接口中的key是唯一的. Map的常见方法? 1.添 ...
- java 定义map集合_Java中的Map集合
Map集合: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义 ...
- java 定义map集合_java基础-Map集合
java基础-Map集合 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Map集合概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它 ...
- java根据手机号获取微信信息_Java实现的微信公众号获取微信用户信息示例
本文实例讲述了Java实现的微信公众号获取微信用户信息.分享给大家供大家参考,具体如下: 注: 这里获取用户信息方式和网页授权获取用户信息方式不同.两个access_token不同,返回的结果也不同. ...
- Java中Map集合类的用法(HashMap)
Map键值对,键(key)一般存储索引,值(value)一般存储对象. Map的特性即「键-值」(Key-Value)匹配 java.util.HashMap HashMap在内部使用哈希(Hash) ...
- java list map嵌套_Java 集合-Map集合嵌套 的遍历四种方式
1 public static voidmain(String[] args) {2 3 HashMap> map = new HashMap>();4 5 HashMap mapin1 ...
- java中map类型_Java中Map类型遍历的两种方式对比
Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...
- java获取map大小_java – 从HashMap获取最大Set大小
我有一个< Integer,Set< Integer>>的hashMap. 我愿意使用java流操作获取具有最大大小的Set. 这是我的例子: public class Exa ...
最新文章
- Js_Span 滑动手型鼠标样式
- Arthritis Rheumatology:张烜+王军发表系统性红斑狼疮患者的肠道菌群变化
- 干货整理!深度学习相关的面试考点
- 启动和退出mysql的三种方法_Oracle数据库几种启动和关闭方式
- 使用Retrofit和RxJava
- 使用jsonEditor打造一个复杂json编辑器
- (转)微服务架构 互联网保险O2O平台微服务架构设计
- pytorch---tensor概念的介绍
- 记录一次使用Aliyun OSS 存图片
- Laravel 框架 - 模板继承
- 淘宝客服外包哪家最好
- NVIDIA驱动安装
- 埃特巴什码(Atbash Cipher)
- (77)--用框架爬取博客园信息并保存到数据库
- html 整个页面淡入浅出,css3网页的淡入淡出效果
- 好用的mysql可视化工具_介绍一款免费好用的可视化数据库管理工具
- 众成计算机怎么设置音乐,电脑怎么设置默认音乐播放器
- python调用迅雷下载引擎_python将下载地址转换成迅雷和qq旋风的下载地址
- |PS内置滤镜简介|
- airpodspro窃听模式_苹果详解AirPods Pro无线耳机:主动降噪是这样实现的