我试图对AbstractEvents数组(可以是DailyEvent或WeeklyEvent类型)进行排序。可以使用DescriptionComparator类,StartTimeComparator类或EndTimeComparator类对它们进行排序。事件被添加到数组中的Planner类中以使事情更简单。
planner类有一个sort方法,它接受上面提到的一个Comparator类(实现java的Comparator类)的实例。所以现在我需要找出一种方法来对这些事件进行排序,但我对Java很新,并且没有得到我在某些网站上看到的很多术语。我正在寻找一个好的旧伪代码,并有一些解释,知道我在做什么并从中学习。
感谢任何可以提供帮助的人!
答案 0 :(得分:1)
我不确定你想从排序中得到什么。但我可以给你一些解释。比较器只是提供了一种比较对象的方法。对于排序,你将使用像java.util.Arrays这样的实用程序类。有一种排序方法。所以你的Planner类有一个需要排序的事件数组。我猜你可以在Planner类排序方法中使用Arrays.sort(arrayTobeSorted,comparator)。这里给出的比较器对象将给出实际的排序顺序。例如,您有一个DescriptionComparator,它将根据描述或StartTimeComparator对对象进行排序,StartTimeComparator将根据开始时间进行排序。
希望这会有所帮助。在Java中有许多实用程序类。所以很容易做基于排序的事情。