java - 迷失在尝试用 Java 编写排序算法的过程中

标签 java sorting

我在尝试对 AbstractEvents 数组(可以是 DailyEvent 或 WeeklyEvent 类型)进行排序时迷失了方向。可以使用 DescriptionComparator 类、StartTimeComparator 类或 EndTimeComparator 类对它们进行排序。事件被添加到数组中的 Planner 类中,以使事情变得更简单。

规划器类有一个排序方法,它接受上面提到的 Comparator 类(实现 java 的 Comparator 类)之一的实例。所以现在我需要找出一种方法来对这些事件进行排序,但我对 Java 还很陌生,并且不太了解我在某些网站上看到的行话。我正在寻找好的旧伪代码和一些解释,以了解我在做什么并从中学习。

感谢任何可以提供帮助的人!

最佳答案

我不确定你想要从排序中得到什么。但是我可以给你一些解释。比较器只是提供了一种比较对象的方法。为了排序,你将使用像 java.util.Arrays 这样的实用程序类有一个排序方法。因此,您的 Planner 类有一个需要排序的事件数组。我想您可以在 Planner 类排序方法中使用 Arrays.sort(arrayTobeSorted,comparator) 。这里给出的比较器对象将给出实际的排序顺序。例如,您有一个 DescriptionComparator ,它会根据描述对对象进行排序,或者 StartTimeComparator 会根据开始时间进行排序。

希望这会有所帮助。Java中有很多实用程序类。因此像排序这样的基本事情很容易做到。

关于java - 迷失在尝试用 Java 编写排序算法的过程中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130286/

相关文章:

java - 如何使用 Java 流展平 map 值

java - HSQLDB 别名不存在,linux sh 脚本

java - Gradle 同步失败 - Android Studio 2.3.1

java - 使用 Set<String> 和 String 作为参数创建自定义谓词

c# - 什么逻辑错误可能导致此处出现运行时错误?

java - 读取文件时出现 NoSuchElementException

C++多线程 - 与线程合并排序的算法替代

java - 设置 rmiregistry 的堆大小

r - 按 r 中的精确数字序列对数据集进行排序

java - 如何在不使用额外数据结构的情况下输出 2 个队列的排序数?