guava

    0熱度

    2回答

    我有一個期望Set參數的方法。我想傳入一個空集合,並且我不想在集合上產生任何副作用。 我可以通過傳遞與收藏做到這一點: Collections.unmodifiableSet(Sets.newHashSet()) 但我想在經過: ImmutableSet.of() 如果我做的是建立在前一個Set<Object>,我得到「法不適用於ARGS SET'錯誤。如果我做了後者,我得到Immutab

    7熱度

    1回答

    有人知道開源的BufferedIterator,其中後面的N個元素是在後臺線程上熱切地獲取的嗎? 這是an implementation從TechRepublic article,但我認爲它還沒有經過徹底測試。 Iterators .buffer(Iterator toBuffer,int bufferSize)對Guava來說是一個很好的補充,有沒有考慮過?

    24熱度

    12回答

    我需要使用一定比例的RAM緩存Java中的對象。我知道其他人已經提出了這個問題,但是沒有任何回覆符合我的要求。 我的要求是: 簡單,重量輕 不顯着比一個普通的HashMap 使用LRU,或近似於LRU 我試圖LinkedHashMap的一些刪除策略比較慢,但是它需要你指定最大數量的元素,而我不知道要填充可用RAM的數量(它們的大小會有很大差異)。 我目前的做法是使用谷歌收集的地圖製作工具如下: M

    19熱度

    5回答

    我有一些代碼提交請求到另一個線程,可能會或可能不會提交請求到另一個線程。這產生返回類型Future<Future<T>>。是否有一種非常可怕的方式來立即將其變成Future<T>,等待整個未來鏈的完成? 我已經在使用Guava庫來處理其他有趣的併發內容,並作爲Google Collections的替代品及其運行良好,但似乎無法爲此案找到任何東西。

    43熱度

    5回答

    從ImmutableList的javadoc: 不像 Collections.unmodifiableList(java.util.List中), 這是一個單獨 集合,仍然可以改變的觀點,ImmutableList的 實例包含其 自己的私人數據並不會 更改。 ImmutableList是公共靜態最終名單 (「常數表」)方便 ,也可以讓你 容易被 呼叫者提供讓你的類 列表的「防禦性複製」。 這是否意

    9熱度

    3回答

    我以前得出的結論是,如果您需要一個基於值(等於)的相等的SoftReference,那麼一個人的設計不好,除了這個人以外。這是繼谷歌收藏和番石榴不包括這樣一個類。但是我遇到了一個我認爲可以使用這樣一個對象的問題。 我們在一個視覺效果渲染農場中有一個資產管理系統,它有100個運行相同作業的進程,這些進程只在渲染的幀號上有所不同。我們有一個Oracle數據庫,需要記錄所有使用的資產。在中間層資產管理系

    32熱度

    3回答

    總結幾乎說明了一切。下面是代碼ImmutableList.createFromIterable()相關片段: if (element == null) { throw new NullPointerException("at index " + index); } 我碰到的這幾次,不能明白爲什麼一個通用的庫函數應該強加此限制。編輯1:通過「通用」,我對95%的案例感到滿意。

    3熱度

    1回答

    谷歌集合具有用於拍攝收集和迭代中,並把所有的可迭代的元素融入到集合的Iterables實用類的集合,被稱爲addAll。當你擁有的只是一個迭代器時,有沒有類似的東西?

    41熱度

    5回答

    可以使用Collections.synchronizedMap()重寫無代碼的下列代碼段,但是保持併發性的正確性嗎? Collections.synchronizedMap(new WeakHashMap<Class, Object>()); 即有來自java.util.concurrent中可以使用,而不是什麼東西?請注意,僅僅用 new ConcurrentHashMap<Class, O

    1熱度

    3回答

    我正在尋找Google Collections方法,該方法返回不返回null的供應商序列的第一個結果。 我在尋找使用Iterables.find(),但是在我的Predicate中,我將不得不打電話給我的供應商,將結果與null進行比較,然後在find方法返回供應商後再次調用它。