1
new Flight("Philadelphia", "Las Vegas", "Southwest", new GregorianCalendar(2007, 1, 12, 5, 0, 0),new GregorianCalendar(2007, 1, 12, 10, 0, 0))


new Flight("Trenton", "Blacksburg", "Trans-National Air", new GregorianCalendar(2007, 7, 11, 13, 30, 0), new GregorianCalendar(2007, 8, 11, 14, 30, 0)),

这是我的 Flight 对象 1 和 2,在一个名为 flight 的对象数组中还有更多。最近我将列表排序为来源城市和出发时间。

现在我试图弄清楚如何按出发和到达时间对一组对象进行排序。

这都是使用比较的方法。

有人可以给我看一些代码,按出发和到达时间对这两个对象进行排序,或者让我开始我在这里有点难过。

4

3 回答 3

0

您可以使用Collections.sort方法

Collections.sort(flight, Flight.getDepartureTime()); //First argument is name of the list

Collections.sort(flight, Flight.getArrivalTime());

或者你可以像这样使用Arrays.sort方法:

Arrays.sort(flight, Flight.getDepartureTime()); //First argument is name of the array

Arrays.sort(flight, Flight.getArrivalTime()); 
于 2016-02-25T05:25:49.323 回答
0

您可以在您的类中实现Comparable接口Flight,然后覆盖该compareTo()方法,然后您可以在内部进行比较。

于 2016-02-25T05:25:52.657 回答
0

如果我正确理解您的问题,您可以使用Collections.sort,并通过为您的对象定义一个compareTo方法来完成此操作,如以下答案所示:How to sort by two fields in Java?

于 2016-02-25T05:26:05.123 回答