【发布时间】:2015-05-29 22:26:29
【问题描述】:
有没有办法将计数从Multiset 拉到列表中?
String[] data = loadStrings("data/data.txt");
Multiset<String> myMultiset = ImmutableMultiset.copyOf(data);
for (String word : Multisets.copyHighestCountFirst(myMultiset).elementSet()) {
System.out.println(word + ": " + myMultiset.count(word));
// ...
}
就目前而言,我可以在 Processing 中将最常出现的单词输出到控制台。我想知道是否可以将相应的单词及其计数添加到数组或列表中。我试过这样:
for (String word : Multisets.copyHighestCountFirst(myMultiset).elementSet()) {
float a[] = myMultiset.count(word);
}
但只收到错误说明我无法将 int 转换为 float[]
这甚至可能吗?我做错了吗?我以前从未使用过Multisets,所以任何帮助都会非常有用
更新: 我已经使用它来获取最高计数的副本,但无法将其转换为列表。
Multiset<String> sortedList = Multisets.copyHighestCountFirst(myMultiset);
【问题讨论】:
标签: java processing guava multiset