-5
例えば、arraylistに日付フィールドを持つオブジェクトの1種類が含まれていれば、文字列のような同等のインターフェイスが実装されます。この日付フィールドを使用してこのarraylistをどのように並べ替えることができますか?それは一般的な方法ですので、私は自分のコンパレータメソッドを書くことはできません。比較可能な日付フィールドを使用して配列リスト内のオブジェクトを並べ替える方法
例えば、arraylistに日付フィールドを持つオブジェクトの1種類が含まれていれば、文字列のような同等のインターフェイスが実装されます。この日付フィールドを使用してこのarraylistをどのように並べ替えることができますか?それは一般的な方法ですので、私は自分のコンパレータメソッドを書くことはできません。比較可能な日付フィールドを使用して配列リスト内のオブジェクトを並べ替える方法
あなたの問題はあまりわかりません。しかし、私の理解に基づいて、私はいくつかのコードを書いています。ソリューションの下に問題がある場合は、ご意見をお寄せください。
interface DateCompare<H extends DateCompare> extends Comparable<H> {
public Date getDate();
}
class ActualClass<H extends DateCompare> implements DateCompare<H> {
Date date;
public ActualClass() {
date=new Date();
}
public int compareTo(H o) {
return this.getDate().compareTo(o.getDate());
}
public Date getDate() {
return date;
}
}
class ActualService <T extends DateCompare<DateCompare>> {
List<T> list = new ArrayList<T>();
}
リンク先の2番目の回答を参照してください。 –
@ GauravaAgarwal私は私の質問についてもっと詳しく述べるべきだと思います。それは一般的な方法ですので、独自のコンパレータメソッドを書くことはできません –
オブジェクトをソートする対象のクラスの中にフィールドを投稿できますか? –