多集<;字符串>;在Android上显示为空

多集<;字符串>;在Android上显示为空,android,string,guava,multiset,Android,String,Guava,Multiset,在我的Android应用程序中,我使用的是Multiset: Multiset<String> multiset = HashMultiset.create(); Multiset Multiset=HashMultiset.create(); 我想使用toString()方法将其转换为字符串。问题是,当它是每个字符串中的单个项目时,它看起来是正常的,但是当有多个字符串具有相同的文本时,它显示为[],而不是[a x 2,B,C x 3] 如何修复此问题,使其显示为如上所示而不是[

在我的Android应用程序中,我使用的是
Multiset

Multiset<String> multiset = HashMultiset.create();
Multiset Multiset=HashMultiset.create();
我想使用
toString()
方法将其转换为字符串。问题是,当它是每个字符串中的单个项目时,它看起来是正常的,但是当有多个字符串具有相同的文本时,它显示为
[]
,而不是
[a x 2,B,C x 3]


如何修复此问题,使其显示为如上所示而不是
[]

最简单的方法是通过调用
Multiset\elementSet
方法将
Multiset
转换为
Set

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

然后在这个方法上调用
toString
,以获得所需的结果。

但是我还需要获得多个字符串的出现情况,如我的问题中所述。你能写下你使用的番石榴版本并添加一些代码来说明这个问题吗?IIUYC你声称
HashMultiset#toString
with string被破坏了。我发现这是极不可能的,因为它已经过测试并被大量使用。我敢打赌其他地方有错误,试着在一个文件中复制并发布它。