假设是这样的 MultiLabelDataset ,那就像番石榴一样 Multimap之 你可以轻松转换它。但是,这种转换既不比直接转换为简单也不聪明 String 。唯一的好处是,此后您可以使用具有许多有用方法的合理Java类,并与其他Java类一起使用。
String
整个转换就像往常一样,但你需要一些东西来迭代键。假设唯一的实现是LabeledLDADataset,它很容易:
Multimap<String, String> toMultimap(MultiLabelDataset<String, String> dataset) { Multimap<String, String> result = HashMultimap.create(); for (Item key : ((LabeledLDADataset) dataset).items()) { result.putAll(key.toString(), dataset.getLabels(key)); } return result; }