在我的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