问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

两个list列表排序的问题

发布网友 发布时间:2022-04-22 22:41

我来回答

3个回答

热心网友 时间:2023-08-29 16:35

ArrayList中元素的排序是通过equals方法进行的,你把equals方法重写一下,按照你说的时间来排序就好了,至于合并为一个列表就很简单了啊,你先把listA里面的元素加进来,再把listB里面的元素加进来不就行了,如果有重复的话,会加不进去

热心网友 时间:2023-08-29 16:36

package sort;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
public class SortBean {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
List<Proct> l1=new ArrayList() ;
List<Proct> l2=new ArrayList();
List<Proct> l3=new ArrayList();
for(int i=0;i<5;i++){
Proct p=new Proct(String.valueOf(i),new Date());
System.out.println(p);
l1.add(p);
Thread.sleep(1000);
}
for(int i=0;i<5;i++){
Proct p=new Proct(String.valueOf(i),new Date());
System.out.println(p);
l2.add(p);
Thread.sleep(1000);
}
l3.addAll(l2);
l3.addAll(l1);
System.out.println("原list--------------------------------");
for(Proct l:l3){
System.out.println(l.getId()+"||"+l.getDate());
}
System.out.println("排序后的list--------------------------------");
Collections.sort(l3);
for(Proct l:l3){
System.out.println(l.getId()+"--"+l.getDate());
}
}

}
package sort;
import java.util.Date;
public class Proct implements Comparable<Proct>{
private String id;
private Date date;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public Proct(String id, Date date) {
super();
this.id = id;
this.date = date;
}
@Override
public String toString() {
return "Proct [date=" + date + ", id=" + id + "]";
}
@Override
public int compareTo(Proct o) {
// TODO Auto-generated method stub
return this.date.compareTo(o.date);

}
}
proct类实现比较方法就行
然后用collections.sort

热心网友 时间:2023-08-29 16:36

java.util.Collections
static <T> void sort(List<T> list, Comparator<? super T> c)
Sorts the specified list according to the order inced by the specified

List<Proct> list=......;
list=java.util.Collections.sort(list, new Comparator<Proct>(){
public int compare(Proct o1, Proct o2){
return o1.getDate().compareTo(o2.getDate());
}
});追问前辈 能否白话一点

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 java中list排序 Java的List怎么排序啊? c# 中 list&lt;A&gt; A 是对象包含三个字段 开始时间,结束时间 ,文本 现在想对list&lt;A&gt;进行排序 datalist中按时间排序的方法求指点? java list&lt;实体&gt; 集合排序问题 根据实体的 time属性,降序排列(距离现在时间越短,越靠前) 两个list, List&lt;User&gt;, List&lt;People&gt;,都有一个时间字段,怎样把两个List内容按时间排序放到一个新的List JAVA实现两个时间list时间段的排列。现在有2个list,list1是开始时间,list2是结 怎样按日期排序LIST集合 List&lt;WorkItem&gt; newResult=new ArrayList&lt;WorkItem&gt;(); 把数据装进list集合后,如何按时间排序,取前10条 C# list&lt;string&gt; 存储的日期信息怎么按时间排序 别人知道我的可以登录我的微信吗? 可你注销吗 可不可以改,怎么改 我的能给别人吗? NEM一TL00,是华为什么型号的手机? 可以关联吗 用可以登录微信吗 微信可以用几个 可以和qq号一样的吗? 可以修改吗? C#:怎样对dataList表格中的行数据按时间降序排列 求一个java List排序 动态产生一个List【100000】,调用时间函数,测试所有的排序方法,找出最快的排序方法 .net如何从一个list集合中去重排排序 如何对List集合中的数据进行排列 java 怎么将List里面数据排序 c# BindingList或者IList怎么排序(linq) Java:自定义一个顺序,然后对List按照该顺序排序。。 Java List&lt;Object&gt; 根据Object中channelTime字段从小到大排序,并输出最终的List&lt;Object&gt; 广州共有产权房申请条件是什么 共有产权房申请需要哪些条件? 共有产权房基本特征是什么共有产权住房的申请条件有哪些 共有产权房的申请条件是什么? 共有产权房申请需要什么条件? 共有产权房购买需要的条件是什么? 广州推出共有产权住房1366套,你知道什么叫共有产权吗? 广州申请公租房需要什么条件 什么是共有产权住房,它的申请条件是什么? 共有产权房的申请流程是什么? 车损险是什么意思?