【发布时间】:2014-07-31 15:13:05
【问题描述】:
我正在尝试根据每个字符 char[] freq 的另一个字符的数组频率对一个字符数组 char[] input 进行排序
一个非常简单的例子是:
input: bey
freq input: bbbyye
output: after sorted would be "bye"
我正在迭代我的频率输入并放置一个键值对,如下面的问题:char c is key; int 是值。
现在;如何根据频率对输入进行排序?我实现 Comparator 的尝试失败了。我的代码现在与下面的accepted answer 相同。
我“想要”做的是糟糕的java或伪代码:
char[] input;
Arrays.sort(input, new Comparator<Character>() {
@Override
public int compare(Character o1, Character o2) {
return counts.get(o2) - counts.get(o1); //counts is a static
//global hashmap with the frequency values
}
});
我不希望它起作用并且它没有错误是类型数组中的方法 sort(char[]) 不适用于参数 (char[], new Comparator(){})
【问题讨论】:
标签: java