我需要将TreeMap转换为数组;有谁能告诉我它是如何完成的?我需要键和值。我将每个单词映射到文本文件中的频率
这是输出:
Bypass Internet Censorship.txt
{about=1, administrators=1, ago=1, and=1, around=1, asking=1, at=2, blocked=1, by=1, com=1, device=1, either=1, filtering=1, freerk=1, get=1, helps=1, hope=1, i=1, long=1, not=1, or=2, remember=1, school=1, sites=1, so=1, some=1, someone=1, that=1, the=1, this=1, to=1, view=1, was=1, ways=1, web=1, were=1, work=1, www=1, zensur=1}
答案 0 :(得分:2)
StringBuilder temp=new StringBuilder();
for(Map.Entry<String,Integer> entry : treeMap.entrySet())
{
String key = entry.getKey();
Integer value = entry.getValue();
temp.append(key).append(" = ").append(value).append(", ");
}
//TODO remove the last comma
String result=temp.toString();
答案 1 :(得分:1)
不要使用TreeMap,请使用Guava的TreeMultiSet
。
String[] str = new String[treeMultiSet.size()];
int ct = 0;
for(MultiSet.Entry<String> entry : treeMultiSet.entrySet()){
str[ct++] = entry.getElement() + "=" + entry.getCount();
}