作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我这里有一张 map
TreeMap<Integer, Float> matrixMap = new TreeMap<Integer, Float>();
结果
{12=0.4, 24=0.63, 36=0.86, 48=1.12, 60=1.39, 72=1.67, 84=1.98, 96=2.31, 108=3.3, 120=3.84, 132=4.4, 144=5.0, 156=5.62, 168=6.28, 180=6.97, 192=7.34,
204=7.74, 216=8.15, 228=8.07, 240=8.33}
现在,我想获取键 25 的值。理想情况下,结果中不提供 25。所以,我想获取 24 和 36 的值。
duration = 25
我能够得到36的值,但是我怎样才能得到36的前身。
for(Map.Entry<Integer, Float> entry : matrixMap.entrySet()) {
if(duration < entry.getKey())
{
max = entry.getValue();
break;
}
}
如何获取直接前驱值(在本例中为 24 键)?
任何想法
最佳答案
获取第一个键的值 >= 25:
matrixMap.tailMap(25).values().next()
或者:
matrixMap.get(matrixMap.tailMap(25).firstKey())
获取第一个键的值 <= 25:
matrixMap.get(matrixMap.headMap(25).lastKey())
关于java - 使用java从map中获取前驱键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47493691/
如何从二叉搜索树中递归删除给定数据的前驱(或后继)?数据可以包含在树中,也可以不包含在树中。 该函数应返回存储在前驱(或后继)节点中的键。 最佳答案 假设您的意思是要删除包含小于某个目标值的最大值的节
我是一名优秀的程序员,十分优秀!