- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要有效的ImmutableNavigableListMultimap<Integer, HasOffset>
哪里HasOffset
看起来像:
interface HasOffset {
public int getOffset();
}
但是没有ImmutableNavigableListMultimap
:我想要的是一个不可变的 NavigableMap<Integer, List<HasOffset>>
我从 List<HasOffset>
创建我在其中索引每个 HasOffset
通过其偏移量。例如,如果我有这些对象:
115 Elm St. John Smith
115 Elm St. Jane Smith
108 Elm St. Thomas Little
101 Elm St. Bill Jones
115 Elm St. Buster Smith
112 Elm St. Mary Kay
101 Elm St. Judy Jones
那么我想要的是一个看起来像这样的 map
101 -> [Bill Jones, Judy Jones]
108 -> [Thomas Little]
112 -> [Mary Kay]
115 -> [John Smith, Jane Smith, Buster Smith]
我可以在其中使用键并找到该键下方或上方最接近的值。
Guava 可以帮忙还是我必须自己做?我喜欢 Multimaps.index()
但我认为这一次对我没有帮助。
最佳答案
Guava 仍然是一个 Java 5 库,因此您不会找到任何实现 Navigable*
的内容。就在其中。
如果你真的想要,你可以通过首先将输入排序为 Multimaps.index()
来伪造这个。然后利用ImmutableListMultimap
的keySet().asList()
查看并对键进行二分搜索并利用它返回的索引。但这显然不一样。
另一个选择可能是使用 Multimaps.index()
消除创建 map 的乏味,然后复制其 asMap()
查看 TreeMap<Integer, Collection<HasOffset>>
。显然,与自己动手相比,还有一些额外的工作要做。
关于java - Multimaps.index() 但生成 NavigableMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489677/
我正在尝试使用自定义比较器实现 NavigableMap,该比较器基于值而不是键进行比较。我对 java 和编码非常了解,所以如果我的术语不正确或代码很糟糕,请原谅我!我尝试找到类似的问题来尝试复制解
java.util.Collections 目前提供以下实用方法来创建 synchronized各种集合接口(interface)的包装器: synchronizedCollection(Collec
我希望能够根据文件输入 map 的日期对文件进行排序。键是日期,值是在相应日期添加的 n 个文件的列表。但是,我需要能够一次将一个文件添加到列表中 - 但我陷入了语法困境。如何从 Map.put()
在 Java 中,NavigableMap 有一个方法 subMap(),它返回 map 部分的 View ,其键范围从 fromKey 到到 key 。在文档中,它说返回的 map 受此 map 支
这是 my previous question 的后续问题. 我正在尝试实现 NavigableMap定义为NavigableMap 。我需要这张 map 作为我的缓存。每 5 分钟我刷新一次 Nav
有什么理由使用SortedMap而不是 NavigableMap ,除了JVM版本? (NavigableMap 从 1.6 开始才出现;SortedMap 从 1.2 开始出现) 我正在尝试找到具有
在 Java 1.6 中,NavigableMap (和 NavigableSet )接口(interface)被引入和 TreeMap已更新以实现新界面。在其他方面,NavigableMap 可用于
我不明白怎么办NavigableMap.floorEntry()和ceiling Entry()工作。 Oracle 只是简单地写了 ceilingEntry(key) : Returns a key
我有一个具有以下格式的 NavigableMap: NavigableMap mymap = new ConcurrentSkipListMap (); //.......some operati
我需要有效的ImmutableNavigableListMultimap哪里HasOffset看起来像: interface HasOffset { public int getOffset()
我是 Java 初学者。我有一个方法如下: public void time_filter(Long t1, Long t2){ NavigableMap time_map = new Tr
我需要将可导航 map 转换为二维字符串数组。下面给出的是来自 answer 的代码回答我之前的一个问题。 NavigableMap map = new TreeMap(); map.
如果我有一个已经形成的NavigableMap。 floorEntry() 操作执行所需的时间是多少?是 O(1) 还是 O(logn)? 例如: 如果我有一个具有 n 个间隔的 NavigableM
关于 Java TreeMap 方法(或 NavigableMap 接口(interface)): public SortedMap headMap(K toKey) public Navigable
有什么方法可以在 Java 中循环 NavigableMap 吗?我想访问 NavigableMap 中的所有项目。 最佳答案 与循环任何集合的方式相同,使用迭代器或 for-each 循环。 Nav
java.util.Collections 有几个 unmodifiable 方法,它们通过将集合包装在禁止突变操作的装饰器中来提供不可修改的 Collection View 。 Java 6 添加了
LinkedHashMap public class LinkedHashMap extends HashMap implements Map 1、 Map接口的哈希表和链接列表实现,具
您能解释一下这段代码吗? TreeMap myMap = new TreeMap(); myMap.put("a", 50); myMap.put("b", 60);
我已经实现了几次 NavigableMap,但它似乎总是比应该做的多一些。虽然它是一个非常大的接口(interface),但诸如 java.util.AbstractMap 和 Guava 的 For
我正在寻找一种缓存设施,可以在预定义的间隔到期时删除旧条目(如 Guava Cache),但内部使用 NavigableMap 接口(interface)。 有类似的事情吗? 最佳答案 我不相信有类似
我是一名优秀的程序员,十分优秀!