2017-04-02 2 views
0

Auf meinem Android App leer gezeigt Ich verwende Multiset: using toString() MethodeMultiset <String> auf Android

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

Ich möchte es in einen String konvertieren. Das Problem ist, dass wenn es ein einzelnes Element von jedem String ist, es OK aussieht, aber wenn es mehrere Strings mit demselben Text gibt, wird es zum Beispiel als [] anstelle von [A x 2, B, C x 3] angezeigt.

Wie kann ich das beheben, so wird es wie oben angezeigt anstelle von []?

+3

IIUYC Sie behaupten, dass 'HashMultiset # toString' mit Strings gebrochen ist. Ich finde das extrem unwahrscheinlich, da es sehr oft getestet und benutzt wurde. Ich wette, dass es anderswo einen Fehler gibt, versuche es in einem [SSCCE] (http://sscce.org/) zu reproduzieren und poste es. – maaartinus

Antwort

0

Der einfachste Weg ist Multiset-Set zu konvertieren, indem Aufruf Multiset#elementSet Methode:

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

Dann rufen Sie einfach toString auf diese Methode um das gewünschte Ergebnis zu erhalten.

+0

Aber ich muss auch Vorkommen von mehreren Zeichenfolgen wie in meiner Frage –

+1

geschrieben bekommen Können Sie schreiben, welche Guava-Version Sie verwenden und fügen Sie einige Code, der dieses Problem demonstriert? – pxsx

Verwandte Themen