Java 如何在ArrayList中对用户定义的对象进行排序
可能重复:Java 如何在ArrayList中对用户定义的对象进行排序,java,Java,可能重复: publicstaticvoidmain(字符串参数[]){ List unsortList=new ArrayList(); 增加(新的环境管理计划(109)); 增加(新的环境管理计划(106)); 增加(新的环境管理计划(103)); 增加(新的环境管理计划(108)); 增加(新的环境管理计划(101)); } 公共级电磁脉冲{ 整数eid; 公共环境管理计划(整数eid){ 这个.eid=eid; } } Emp是用户定义的类&存储在ArrayList中。如何对Arra
publicstaticvoidmain(字符串参数[]){
List unsortList=new ArrayList();
增加(新的环境管理计划(109));
增加(新的环境管理计划(106));
增加(新的环境管理计划(103));
增加(新的环境管理计划(108));
增加(新的环境管理计划(101));
}
公共级电磁脉冲{
整数eid;
公共环境管理计划(整数eid){
这个.eid=eid;
}
}
Emp是用户定义的类&存储在ArrayList中。如何对ArrayList进行排序。实现
Compariable
并用于对列表进行排序
public class Emp implements Comparable<Emp> {
Integer eid;
public Emp(Integer eid) {
this.eid = eid;
}
@Override
public int compareTo(Emp o) {
return eid.compareTo(o.eid);
}
}
公共类Emp实现了可比较的{
整数eid;
公共环境管理计划(整数eid){
this.eid=eid;
}
@凌驾
公共内部比较(Emp o){
返回eid.compareTo(o.eid);
}
}
退房
它允许你提供你自己的,你可以用它来定义如何匹配对象在这里提问之前,你可能应该先试试谷歌,关于这个话题有很多信息。
public class Emp implements Comparable<Emp> {
Integer eid;
public Emp(Integer eid) {
this.eid = eid;
}
@Override
public int compareTo(Emp o) {
return eid.compareTo(o.eid);
}
}