Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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 如何按单个对象的出生年份对该对象数组进行排序?_Java_Arrays_Sorting_Object_Superclass - Fatal编程技术网

Java 如何按单个对象的出生年份对该对象数组进行排序?

Java 如何按单个对象的出生年份对该对象数组进行排序?,java,arrays,sorting,object,superclass,Java,Arrays,Sorting,Object,Superclass,我要做的是按照worker对象的出生年份对employees数组进行排序,按照manager对象的名称对supervisors数组进行排序。我真的不知道从哪里开始,我会非常感谢一些帮助,如何实际安排对象的顺序。谢谢 首先,在您的设计中,将Worker实例添加到engineers数组中。您可以做的一件事是在java中使用Map数据结构 SortedMap<Integer,String> sm = new TreeMap<Integer,String>(); sm.put(b


我要做的是按照worker对象的出生年份对employees数组进行排序,按照manager对象的名称对supervisors数组进行排序。我真的不知道从哪里开始,我会非常感谢一些帮助,如何实际安排对象的顺序。谢谢

首先,在您的设计中,将Worker实例添加到engineers数组中。您可以做的一件事是在java中使用Map数据结构

SortedMap<Integer,String> sm = new TreeMap<Integer,String>();
sm.put(bYear,name);
如果要将Worker对象存储在数组中,但仍希望对其进行排序,则必须在添加之前进行检查,这将是一项艰巨的工作

还有一件事我想提一下,您不应该初始化类参数

protected int birthYear;
protected String name;

应该是使用它的方式。希望这有帮助,快乐编码。

检查“比较”一段
protected int birthYear;
protected String name;