2016-07-12 5 views
-5

例えば、arraylistに日付フィールドを持つオブジェクトの1種類が含まれていれば、文字列のような同等のインターフェイスが実装されます。この日付フィールドを使用してこのarraylistをどのように並べ替えることができますか?それは一般的な方法ですので、私は自分のコンパレータメソッドを書くことはできません。比較可能な日付フィールドを使用して配列リスト内のオブジェクトを並べ替える方法

+0

リンク先の2番目の回答を参照してください。 –

+2

@ GauravaAgarwal私は私の質問についてもっと詳しく述べるべきだと思います。それは一般的な方法ですので、独自のコンパレータメソッドを書くことはできません –

+0

オブジェクトをソートする対象のクラスの中にフィールドを投稿できますか? –

答えて

0

あなたの問題はあまりわかりません。しかし、私の理解に基づいて、私はいくつかのコードを書いています。ソリューションの下に問題がある場合は、ご意見をお寄せください。

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>(); 
} 
関連する問題