2017-04-02 35 views
0

在我的Android應用我使用Multiset多集<String>顯示空在Android

Multiset<String> multiset = HashMultiset.create(); 

我想將其轉換爲使用toString()方法的字符串。問題是,當它是來自每個字符串的單個項目時,它看起來沒問題,但是當有多個具有相同文本的字符串時,它將顯示爲[]而不是[A x 2, B, C x 3]

我該如何解決這個問題,所以它會顯示如上,而不是[]

+3

IIUYC你聲稱帶有字符串的'HashMultiset#toString'被破壞。我發現這非常不可能,因爲它已經被測試和使用了很多。我敢打賭,其他地方有一個錯誤,嘗試在[SSCCE](http://sscce.org/)中重現併發布它。 – maaartinus

回答

0

最簡單的方法是通過調用Multiset#elementSet方法轉換到MultisetSet

Set<String> set = multiset.elementSet(); 

然後只需調用toString在這種方法來獲得期望的結果。

+0

但我還需要得到多個字符串出現在我的問題中 –

+1

您能寫出您使用的Guava版本並添加一些代碼,證明這個問題嗎? – pxsx