列表<objects>具有不同的对象

时间:2017-09-22 07:07:10

标签: java list object

Class A{
    Date createDate  
}

class B{
    Date createDate
}

class c{
    Date createDate
}

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

我正在添加到列表中,现在我想根据日期进行排序,日期有不同的对象。如何用不同的对象排序?

2 个答案:

答案 0 :(得分:3)

你应该让这些类用类似的方法实现一个通用的接口;

Date getCreateDate();

并在自定义Comparator课程中使用该界面。

答案 1 :(得分: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
        {

        }

    }