2017-09-22 10 views
-1
Class A{ 
    Date createDate 
} 

class B{ 
    Date createDate 
} 

class c{ 
    Date createDate 
} 

//Now im adding to list : 
List<Object>list=new ArrayList<>(); 

私はリストに追加していますが、今は異なるオブジェクトを持つ日付に基づいてソートしたいと思います。別のオブジェクトでソートするには?リスト<Objects>は異なるオブジェクトを持っています

+0

これを試す必要があります。 は私と同じようです。 https://stackoverflow.com/a/6171298/5610686 –

答えて

3

これらのクラスは、次のようなメソッドで共通のインターフェースを実装するようにする必要があります。

このインターフェイスをカスタムComparatorクラスで使用してください。

+0

これは正しい方法です。 – Dani

0

このコードを使用すると、ソートアルゴリズムを適用して日付を並べ替えることができます。 このコードでは、オブジェクトがどのクラスに属しているかを検出できます。

 for(Object l1:list) 
    { 
     if((l1.getClass()).equals(A.class))//if object Is of class A 
     { 

     } 
     else if((l1.getClass()).equals(B.class)) // if object Is of class B 
     { 

     } 
     else //if object Is of class C 
     { 

     } 

    } 
関連する問題