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的函數。謝謝!