- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我满足于 O(log n) 第一次操作来找到我的起点
NavigableMap<Double,MyThing> navlevel = new TreeMap<>();
但是在手写的 C++(或者我想是手写的 Java)中,一旦我发现一个指向有问题的 MyThing 的节点,我就可以在该节点上执行“下一个”操作,该操作将分摊到几个指针操作。 (如果有正确的链接,请向右走,然后一直向左走;否则转到您的父级,直到找到来自父级左子节点的节点。)
Map.Entry<Double,MyThing> entry =
navthing.ceilingEntry( dSomeValue );
while ( entry != null ) {
MyThing level = entry.getValue();
// Process and break on some condition.
// vvvvvvvvv This I'm sure is O( log n ) and I want it to be faster!
entry = navthing.higherEntry( entry.getKey() );
}
最佳答案
根据您的需要,使用 tailMap
方法或类似方法获取 SortedMap
,然后迭代 SortedMap
条目集,如下所示:
NavigableMap<String, String> original = new TreeMap();
original.put("1", "A");
original.put("2", "B");
original.put("3", "C");
//this headmap1 will contain "2" and "3"
SortedMap<String, String> submap1 = original.tailMap("2");
for(Map.Entry<String, String> entry : submap1.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " => " + value);
}
关于Java 1.8 : partial traverse of NavigableMap with amortized O(1) to find following entry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52926506/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 4 年前。 Improve
目前我正在努力解决以下问题: 我有两个表(契约(Contract)表和摊销表)。 契约(Contract):未清金额的契约(Contract)信息 摊销:付款日期和摊销金额 我想要的结果是一张包含契约
我很早就开始构建一个应用程序,该应用程序可以在许多场景中用作电子表格的替代品。它为用户提供了一种非表格方法来创建和组织分析。用户的指令被转译为 Javascript 并由 Javascript 执行(
我想使用 javamoney 制作贷款摊销表。我想过使用 PresentValueOfAnnuityPayment 但在 javamoney 1.3 中找不到它。有什么建议吗? 编辑:我在项目中添加了
我满足于 O(log n) 第一次操作来找到我的起点 NavigableMap navlevel = new TreeMap<>(); 但是在手写的 C++(或者我想是手写的 Java)中,一旦我发现
我是一名优秀的程序员,十分优秀!