在我的Android應用我使用Multiset
:多集<String>顯示空在Android
Multiset<String> multiset = HashMultiset.create();
我想將其轉換爲使用toString()
方法的字符串。問題是,當它是來自每個字符串的單個項目時,它看起來沒問題,但是當有多個具有相同文本的字符串時,它將顯示爲[]
而不是[A x 2, B, C x 3]
。
我該如何解決這個問題,所以它會顯示如上,而不是[]
?
在我的Android應用我使用Multiset
:多集<String>顯示空在Android
Multiset<String> multiset = HashMultiset.create();
我想將其轉換爲使用toString()
方法的字符串。問題是,當它是來自每個字符串的單個項目時,它看起來沒問題,但是當有多個具有相同文本的字符串時,它將顯示爲[]
而不是[A x 2, B, C x 3]
。
我該如何解決這個問題,所以它會顯示如上,而不是[]
?
最簡單的方法是通過調用Multiset#elementSet
方法轉換到Multiset
Set
:
Set<String> set = multiset.elementSet();
然後只需調用toString
在這種方法來獲得期望的結果。
但我還需要得到多個字符串出現在我的問題中 –
您能寫出您使用的Guava版本並添加一些代碼,證明這個問題嗎? – pxsx
IIUYC你聲稱帶有字符串的'HashMultiset#toString'被破壞。我發現這非常不可能,因爲它已經被測試和使用了很多。我敢打賭,其他地方有一個錯誤,嘗試在[SSCCE](http://sscce.org/)中重現併發布它。 – maaartinus