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;