6 个答案:

答案 0 :(得分:3)

首先,地图不是有序的,所以你不会真正拥有第一个和最后一个元素。

但是,如果你想获得它的第一个和最后一个元素,你可以只获取值并将其转换为数组。这不是很漂亮,但它会起作用。

Map result = new HashMap();

result = myModel.getSampleResults();

map.values().toArray()[0]; //First result

map.values().toArray()[result.size()-1]; //Last result

注意:这不是使用编译器测试的。

答案 1 :(得分:2)

第一个和最后一个元素概念不适用于基于哈希的结构,如HashMap和HashSet。

插入或删除密钥可能会导致元素在运行中重新排序。

我猜你的模型结果是一个键值对列表,而不是哈希映射。在这种情况下,元素排序就位。 LinkedHashMap保持元素的插入顺序。

将HashMap替换为LinkedHashMap(并修改.getSampleResults())以返回LinkedHashMap并查看此问题以获取更多详细信息Java LinkedHashMap get first or last entry。

答案 2 :(得分:0)

您对@ Nikolay的回答的评论显示了您的问题的重要细节,直到现在才隐藏。

那么,你想测试一个使用HashMap结构的方法来引用一些添加的对象而你想测试,如果这个方法在这个结构中提供了一些排序?第一个添加的对象应保持在“第一个位置”,最后添加的对象位于“最后位置”?

java map取第一个元素_从HashMap获取第一个和最后一个元素相关推荐

  1. java list去除最后一个元素_如何快速删除list中的最后一个元素?

    (前言: 在项目中,在统计在线用户量及其行为方式的时候,想在项目如"/bob/recode/online",结果发现:把写日志的东西放到了ebin文件下,即:/bob/ebin/r ...

  2. java map去重复的数据_使用HashMap去重复数据.

    因为HashMap是键值对形式,所以一个键只对应一个Value,利用这个原理,我们就可以根据某列重复数据做键对重复数据进行处理啦~ 首先先看看我要处理 的数据 然后我最后想要的结果: 需求:根据gro ...

  3. 当前元素_前端系列——获取页面中的DOM元素

    这里就聊一下获取页面中DOM元素最基本的两种方法: document.getElementById. 在整个页面中通过元素的Id属性值来获取到这个元素对象,getElementById是获取元素的方法 ...

  4. python 获取集合里面的某一个元素

    python 获取集合里面的某一个元素,想想呢集合是不支持所以,切片,相加,相乘操作的, 所以想获取集合里面的某一个元素需要转化下思路,比如把即可转成列表然后在利用索引获取 例如: list_a = ...

  5. c语言中去掉最小值,2020-07-12(C语言)从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。...

    //从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. include include define MAXSI ...

  6. java map取第一个元素_Java Set接口 Map 与枚举

    Set接口 概述 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素 特点 Set接口是 ...

  7. java map取第一个元素_Java 8从Map中的匹配值中提取第一个键

    假设我有一个给定名称,姓氏对的地图,并且我想要找到该地图中具有匹配一定值的姓氏的第一个条目的给定名称. 我们将如何以 java 8方式做到这一点. 在我下面的测试用例的例子中,我提出了两种方法. 然而 ...

  8. java map取值_Java Set接口 Map 与枚举

    Set接口 概述 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素 特点 Set接口是 ...

  9. jq取第一个子元素为select_jquery如何获取第一个或最后一个子元素?

    jquery如何获取第一个或最后一个子元素? 通过children方法,children("input:first-child") $(this).children("i ...

  10. java map判断是否有键_检查Java HashMap中是否存在给定键

    使用该containsKey()方法并检查HashMap中是否存在给定键. 让我们首先创建HashMap并添加一些元素-//创建一个哈希映射 HashMap hm = new HashMap(); / ...

最新文章

  1. All About Angular 2.0
  2. vscode新建html,没有模板
  3. 导入不了css,CSS不导入。
  4. 2019 Android 高级面试题总结 从java语言到AIDL使用与原理
  5. 爬虫演练-动态的抓取cp网站数据的演练-注意要反爬
  6. 《大话设计模式》读后感
  7. 10019---初探JVM
  8. AttributeError: module ‘keras_applications‘ has no attribute
  9. 关于屏幕分辨率适配的教程
  10. 设置Ajax为同步请求
  11. vue配合element 实现在线预览pdf文档
  12. 读《卓有成效的程序员》-----我的一些题内和题外的感想
  13. 有苦有乐的算法 --- 使用栈结构实现队列结构
  14. Differentially Private Deep Learning with Iterative Gradient Descent Optimization
  15. APK 控件逆向工程(36氪,作业盒子)
  16. Swift基础语法学习笔记(1)
  17. 如何使用金山文档进行同一文档的团队协作
  18. 测试linux写文件系统,Linux系统性能测试工具(九)——文件系统的读写性能测试工具之iozone...
  19. HDU 4598 Difference 差分约束 + 判奇圈
  20. 常规web渗透测试漏洞描述及修复建议

热门文章

  1. 小说下载器(python)
  2. Linux挂载OneDrive
  3. 免费在upic中设置OneDrive或Google Drive作为图床
  4. QLineEdit控件添加提示语
  5. c语言中 241错误式什么意思,Qt error: stray '\241' in program
  6. 计算机内存与速度,内存容量与读写速度
  7. 安装VMware时,出现 安装程序无法继续 Microsoft Runtime DLL 安装程序未能完成安装,解决方法
  8. 云计算之于人类的价值体现在哪里?
  9. 为什么中介哄抢租赁房源,你应该知道的真相?
  10. Mybatis传递多个参数的4种方式(干货)