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
字段。不客气:)你能举个例子吗?