2017-04-02 36 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