преобразовать MultiLabelDataset <String, String> в Guava Multimap для печати / проверки
Я работаю со следующей программой:
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;
}
Как вы можете видеть, он использует структуру данных в формеMultiLabelDataset<String, String>
Я хочу напечатать содержимое этого зверя в интеллигентной форме человека. Согласно моему предыдущему поиску, я могу использовать apache string utils или библиотеку google guava, так? Как бы я поступил так?
Я думаю, что в этих библиотеках есть эквивалентные данные, которые занимают<String, String>
Мне просто нужно определить что это, скопировать содержимоеMultiLabelDataset<String, String>
а потом печатать? Это разумно?
Multimap<String, String> result = HashMultimap.create();
for (String key : ((MultiLabelDataset) dataset).items)
{
for (String value : dataset.getLabels())
{
result.put(key, value);
}
}
^ не так.