Java 组合两个不同的数组列表并基于时间进行排序

Java 组合两个不同的数组列表并基于时间进行排序,java,android,arraylist,Java,Android,Arraylist,我有两个不同的ArrayList ArrayList<model_tasks_pending> Tasks = new ArrayList<model_tasks_pending>(); ArrayList<model_task> data = new ArrayList<model_task>(); 但是显示错误无法解决get\u create\u on() 另外,在合并两个Arraylist之后,我希望根据时间对它们进行排序。我在Arrayl

我有两个不同的
ArrayList

ArrayList<model_tasks_pending> Tasks = new ArrayList<model_tasks_pending>();
ArrayList<model_task> data = new ArrayList<model_task>();
但是显示错误
无法解决get\u create\u on()

另外,在合并两个
Arraylist
之后,我希望根据时间对它们进行排序。我在
Arraylist
中都有
\u time
对象,它返回的时间格式如下
08:33 AM
。有没有关于如何做到这一点的帮会

模态类别:

model_task.java

public class model_task {
    int _id;
    String _title;
    String _body;
    String _time;

    public String get_time() {
            return _time;
        }
    public int get_id() {
        return _id;
    }
    public String get_title() {
        return _title;
    } 
    public String get_body() {
        return _body;
    }
}
 public class model_tasks_pending{
        int _id;
        String _title;
        String _creat_on;
        String _time;

    public String get_time() {
            return _time;
        }
    public String get_creat_on() {
        return _creat_on;
    }
    public int get_id() {
        return _id;
    }

    public String get_title() {
        return _title;
    }

    public String get_body() {
        return _body;
    }
}
model\u tasks\u pending.java

public class model_task {
    int _id;
    String _title;
    String _body;
    String _time;

    public String get_time() {
            return _time;
        }
    public int get_id() {
        return _id;
    }
    public String get_title() {
        return _title;
    } 
    public String get_body() {
        return _body;
    }
}
 public class model_tasks_pending{
        int _id;
        String _title;
        String _creat_on;
        String _time;

    public String get_time() {
            return _time;
        }
    public String get_creat_on() {
        return _creat_on;
    }
    public int get_id() {
        return _id;
    }

    public String get_title() {
        return _title;
    }

    public String get_body() {
        return _body;
    }
}
第一:请跟我来。 类应以大写字母开头,变量应以小写字母开头。
此外,允许但不建议使用


关于你的问题。

将特定类的实例存储在
对象的
列表中
违背了使用泛型的目的。

如果您想存储和排序待处理的
model\u任务和
model\u任务的两个实例,您应该根据接口进行推理。
引入一个包含所有必需方法的通用接口,并使这些类实现它。

通过这种方式,您可以替换:

 private List<Object> Data = new ArrayList<>();
private List Data=new ArrayList();
作者:

private List Data=new ArrayList();
其中,
mymodelstask
是公共接口。

通过这种方式,您可以访问
mymodelstask
中定义的任何方法,并且如果您想对这两个类的实例进行排序,可以通过定义一个更具体的
Comparator
mymodelstask
进行排序

首先:请跟着。 类应以大写字母开头,变量应以小写字母开头。
此外,允许但不建议使用


关于你的问题。

将特定类的实例存储在
对象的
列表中
违背了使用泛型的目的。

如果您想存储和排序待处理的
model\u任务和
model\u任务的两个实例,您应该根据接口进行推理。
引入一个包含所有必需方法的通用接口,并使这些类实现它。

通过这种方式,您可以替换:

 private List<Object> Data = new ArrayList<>();
private List Data=new ArrayList();
作者:

private List Data=new ArrayList();
其中,
mymodelstask
是公共接口。



通过这种方式,您可以访问
mymodelstask
中定义的任何方法,并且如果您想对这两个类的实例进行排序,可以通过定义一个更具体的
Comparator
mymodelstask
进行排序

你认为包含错误信息并不重要的原因是…对不起,啊。你真的不应该这样组合列表类型。为什么他们不能分开?你能举个例子吗?我必须创建一个包含所有数据的新模式类?一个包含两个不同列表的类怎么样?你认为包含错误消息并不重要的原因是…抱歉,啊。你真的不应该这样组合列表类型。为什么他们不能分开?你能举个例子吗?我必须创建一个包含所有数据的新模式类?一个包含两个不同列表的类如何?如果我正确理解了你的答案,我必须创建一个接口类MyModelTask并实现这两个类你可以随意命名它,但想法是有的。关于
get\u create\u on()
,它仅在
model\u tasks\u pending
中定义,您有几个选项可以在实际没有它的类中实现它:返回null、默认值,甚至在接口中添加一个方法来标识实例的类型,等等。。。但是,由于您没有详细说明应该如何对其进行估价,因此很难提出一种解决方案而不是另一种解决方案。两个类都有_time,它将以特定格式返回时间。我希望根据该时间对新创建的列表进行排序。因此,对于排序,您应该没有问题,因为两个类都有一个
have\u time
字段。不客气:)你能举个例子吗?如果我正确理解你的答案,我必须创建一个接口类MyModelTask并实现这两个类。你可以随意命名,但想法是有的。关于
get\u create\u on()
,它仅在
model\u tasks\u pending
中定义,您有几个选项可以在实际没有它的类中实现它:返回null、默认值,甚至在接口中添加一个方法来标识实例的类型,等等。。。但是,由于您没有详细说明应该如何对其进行估价,因此很难提出一种解决方案而不是另一种解决方案。两个类都有_time,它将以特定格式返回时间。我希望根据该时间对新创建的列表进行排序。因此,对于排序,您应该没有问题,因为两个类都有一个
have\u time
字段。不客气:)你能举个例子吗?