シンボルテーブルはキーでソートされた結果を返しますが、シンボルテーブルを値でソートするにはどうすればよいですか?私はArrays.sort(st,st.get(key))
を使用しますが、私にエラーを与える:シンボルテーブルをJavaの値で並べ替える
cannot find symbol: method sort(ST,java.lang.Integer)
私のプログラムは、このようなものを見て。まだ取得エラー:
import java.util.Comparator;
import java.util.Arrays;
public class DictionaryCounter {
private final String key;
public DictionaryCounter (String key){
this.key = key;
}
public static class Frequency implements Comparator<DictionaryCounter>{
public int compare(DictionaryCounter x, DictionaryCounter y){
return x.get(key).compareTo(y.get(key));
}
}
public static void main(String[] args) {
ST<String, Integer> st = new ST<String, Integer>();
//String key;
while (!StdIn.isEmpty()) {
key = StdIn.readString();
if (!st.contains(key))
{ st.put(key, 1); }
else
{ st.put(key,st.get(key) + 1); }
}
Arrays.sort(st,new Frequency (key));
for (String s: st.keys()) {
System.out.println(s + " " + st.get(s));
}
}
}
もっとコードしてください。 – emboss
これは、APIを使用する人がほとんどいないことに私を驚かせるものです。それはまったく意味がありません。 – mre