guava

    59热度

    5回答

    使用Google Collections时,我有一个关于简化某些收集处理代码的问题(更新:Guava)。 我有一堆“计算机”对象,我想结束他们的“资源ID”的集合。这是像这样做: Collection<Computer> matchingComputers = findComputers(); Collection<String> resourceIds = Lists.newArra

    5热度

    1回答

    我使用Eclipse,并且我添加了google-collect.1.0-rc2.jar作为引用库。但不知何故这仍然不起作用: import com.google.common.collect.HashBiMap; public class Odp { //... HashBiMap<Character, Integer> charOcc = HashBiM

    8热度

    3回答

    此代码导致空指针异常。我不知道为什么: private void setSiblings(PhylogenyTree node, Color color) throws InvalidCellNumberException { PhylogenyTree parent = node.getParent(); for (PhylogenyTree sibling : paren

    4热度

    2回答

    Google Collections包含Multiset接口和TreeMultiset类,但我很惊讶地发现没有相应的SortedMultiset接口。 类似的东西对建模离散概率分布非常有用。 在我自己尝试实现它之前,我想知道是否有一个特殊的理由让它脱离出来,例如,的Multiset或Collection不变可能违反,或固有的性能问题等 编辑:我没有意识到它最初但是这实际上是3个独立的请求: 更改了

    2热度

    1回答

    我正在使用Guava的ArrayListMultimap<K,V>集合来映射Integers到Strings。该类提供了一种名为containsValue(Object value)的方法,该方法检查Multimap是否包含任何键的指定值。一旦我确定这是真的,检索所述密钥的最佳方法是什么? ArrayListMultimap<String, Integer> myMap = ArrayListMu

    7热度

    7回答

    获取迭代器的简单而快速的方法是什么?从List开始返回至多N个元素? 我能想出的最简单的版本是: #1: import com.google.common.collect.Iterators; // ... public static <E> Iterator<E> lengthLimitedIterator(Iterable<E> source, int maxLen) { r

    8热度

    1回答

    是否有与MapMaker for MultiMaps相当的功能? 目前我创建缓存是这样的: public static Map<Session,List<Person>> personCache = new MapMaker().weakKeys().makeMap(); 多重映射的整点是为了避免嵌套的列表值。有没有什么办法用弱键构造multimap?

    0热度

    3回答

    我写了一个小的LINQ像DSL上的Google Collections public class IterableQuery { public static <T> Where<T> from(Iterable<T> originalCollection) { return new Where<T>(Iterables.transform(originalCollectio

    4热度

    2回答

    有没有人在Google Collections中使用TreeMultimap?我知道使用TreeMultimap时,它的键和值是按照它们的自然顺序或由提供的比较器排序的。我想知道是否有一个函数允许用户提供一个键并返回其键大于用户提供的键的所有值。这可以通过Java中的SortedMap完成,该函数具有一个名为tailMap的函数。谢谢!