convert MultiLabelDataset <String, String> nach Guava Multimap zum Drucken / Untersuchen

Ich arbeite mit folgendem Programm:

public static void main(String[] args) throws Exception
{
    String input = args[0];

    InputStream is = new BufferedInputStream( new FileInputStream( input ) );

    toMultiLabelDataset(is);
    is.close();
}

public static MultiLabelDataset<String, String> toMultiLabelDataset(InputStream is) throws IOException
{
    List<RelationAndMentions> relations = toRelations(is, true);
    MultiLabelDataset<String, String> dataset = toDataset(relations);

    return dataset;
}

ie Sie sehen können, verwendet es eine Datenstruktur des FormularsMultiLabelDataset<String, String>, Ich möchte den Inhalt dieses Tieres in einer menschlichen intelligabe Form drucken. Laut meiner vorherigen Suche kann ich wahrscheinlich Apache String Utils oder Google Guava Library verwenden, ist das richtig? Wie würde ich das machen?

Meine Vermutung wäre, dass es in diesen Bibliotheken eine äquivalente Datenstruktur gibt, die<String, String>, Ich muss nur feststellen, was das ist, kopieren Sie den Inhalt vonMultiLabelDataset<String, String> und dann drucken? Ist das vernünftig?

BEARBEITE
    Multimap<String, String> result = HashMultimap.create();
    for (String key : ((MultiLabelDataset) dataset).items) 
    {
        for (String value : dataset.getLabels()) 
        {
            result.put(key, value);
        }
    }

^ nicht so.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage