これは宿題なので、私は答えを与えるよりもむしろいくつかの説明を好むでしょう。一般的なペアのコレクションを並べ替える方法
私は目標は、一般的な方法を記述することで任意のキー値Kを取ることができ、一般的なペアクラス、および任意の値V
を持っている:
public static <...> Collection<Pair<...>> sortPairCollection(Collection <Pair<....>> col)
のみ、他のガイドラインがありますKタイプは、同等のものを実装しなければならないこと。< ...>
いくつかの掘削後、私は人々がこのようなものをお勧めしました:
public static Collection<Pair<?,?>> sortPairCollection(Collection<Pair<?,?>> col)
{
Collections.sort(col, new Comparator<Pair<?,?>>(){
@Override
public int compare(Pair<?, ?> x, Pair<?, ?> y) {
return (Integer)x.v() - (Integer)y.v();
}
});
}
をしかし、それは私のために動作しません、私はsortメソッドは、これらのパラメータには適用されませんというエラーを取得します。私はここからどこに行くのか本当に知りません。
はまた、メソッドが返すように宣言し 'コレクション>'が、実際にはしません。 –
Tunaki
@ Tunakiあなたはそれについて正しいです。私はソートを最初に見つけようとしていたので、まだそれを知りませんでした。 – Lighthat
@屯木ありがとう、私はそれを逃した。 –