guava

    2熱度

    2回答

    我需要的是一個有效的ImmutableNavigableListMultimap<Integer, HasOffset>其中HasOffset樣子: interface HasOffset { public int getOffset(); } 但沒有ImmutableNavigableListMultimap:我想是我從一個List<HasOffset>創建一個不變的Naviga

    10熱度

    3回答

    由於每個實例都與某個值相關聯的枚舉: public enum SQLState { SUCCESSFUL_COMPLETION("00000"), WARNING("01000"); private final String code; SQLState(String code) { this.code = code; }

    6熱度

    6回答

    我傳遞了一個對象集合(在我的情況下是一些Contact類),並且需要從該集合中返回一個頁面。 我的代碼感覺比需要的時間長得多。我是否錯過了一些可以執行更優雅的庫,而不是像以下那樣遍歷每個元素? protected Collection<Contact> getPageOfContacts( Collection<Contact> contacts, int pageIndex, int p

    3熱度

    1回答

    BiMap確實有逆向方法,但我不確定它是否適合用於解決問題。有人可以請建議替代方法或收集/方法?一個例子會很有幫助。 在此先感謝。 Prakash

    0熱度

    3回答

    我不確定我知道的Immutable集合的缺陷是否正確,因此我將它們列在這個答案中。希望有人在這裏糾正我。 a):與Collections.unmodifiableXXX()比較,ImmutableXXX.copyOf()失去源收集功能。例如,當linkedList放入ImmutableList.copyOf()時,ImmutableList不再鏈接。與基於樹的集合相同。 b):人們認爲Collec

    0熱度

    1回答

    假設一個潛在的多線程環境。我想使用一張地圖和(值)緩存。爲什麼我更喜歡 collection.immutable.Map.empty[ K, SoftReference[ V ]] new com.google.common.collect.MapMaker.softValues.makeMap[ K, V ] 其他?地圖將被存儲在STM引用中,所以不可變的將會直截了當並且很好。此外,K最有

    23熱度

    4回答

    我希望能夠將長字符串換成固定長度。有沒有辦法做到這一點Guava? Apache Commons/Lang有方法WordUtils.wrap(String, length)這正是我所需要的。番石榴有一個簡單的方法來完成這個? 我知道我可以使用Splitter.fixedLength(int)做硬包裝,但我想要一個軟包裝。 UPDATE:現在有這個問題的賞金。 很顯然,這種功能在番石榴外不可用,因此

    11熱度

    4回答

    有沒有一種智能的方法可以從給出某些鍵的Map中獲取所有值? 我想這樣的方法: public static <K, V> Collection<V> getAll(Map<K, V> map, Collection<K> keys) 或已經是一個番石榴方式?

    7熱度

    2回答

    GWT 2.2及更高版本包括番石榴。包含番石榴的包裝是com.google.gwt.thirdparty.guava。但是,似乎並沒有模塊XML文件允許將此包用於客戶端(可翻譯)代碼中。基於這一觀察,似乎這個番石榴的副本只能用於GWT內部使用。 對於使用番石榴的GWT項目,建議單獨下載番石榴的方法?如果沒有,在客戶端代碼中包含com.google.gwt.thirdparty.guava的過程是什

    14熱度

    5回答

    我有一個Map<String, String>這個String這個鍵只不過是數值,比如「123」等。我得到的數值是因爲這個值來了來自我的JSF組件中的UI。我不想更改UI組件的合約。 現在我想根據上面的Map創建一個Map<Long, String>,我在Maps類中看到了一些transform方法,但都是關注轉換值而不是關鍵。 有沒有更好的方法將Map<String, String>轉換爲Map