Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在ArrayList中对用户定义的对象进行排序_Java - Fatal编程技术网

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);
    }
}