问题标签 [comparable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1200 浏览

java - 在java中实现一个可比较的接口

我希望我的类实现Comparable接口。以下哪种方法是正确的

选项1:

选项 2:

0 投票
2 回答
3639 浏览

java - PriorityQueue 包含以相反数字顺序的“Pairs”Java

我正在尝试创建一个优先队列,使其元素(整数对)与自然顺序相反。我在网站上找到了一些重要的提示,但在每种情况下,它都给出了相同的错误顺序。

这是对类

}

如果我使用“new PriorityQueue()”构造函数,它会给出正确的自然排序。谢谢你的时间,马克

0 投票
4 回答
3635 浏览

java - 在正确的位置向 ArrayList 添加元素

我有一个自定义 ArrayList 接口,它扩展了 Comparable 类并且按升序排列。我正在研究的类正在实现这个接口。

我的问题是我需要编辑 add 方法,以便它将一个元素添加到 ArrayList,使 List 保持有序,并确保没有重复项。

用单独的方法完成所有这些工作很容易,但这是不可能的。我需要一种方法来完成这一切,以便在调用该方法时(只要它不是重复的)元素被添加到正确的位置。

最重要的是,要检查要插入方法的索引的位置,我必须使用从 Comparable 类继承的 compareTo() 方法。唯一的问题是我必须在我正在处理的类中实现我自己的 compareTo() 方法。我已经看遍了,我对如何为这个特定的课程做这件事感到困惑。

到目前为止,这是我的代码:

然后这是我的 compareTo() 方法:

0 投票
5 回答
1901 浏览

java - Java:比较/排序任意对象

无论如何我可以为JVM中的所有对象定义一个序列/顺序,以便对于任何两个不同的对象o1或o2,有一个明确定义的规则,即o1> o2或o2> o1和o1 == o2当且仅如果它们是同一个对象?

如果有无冲突保证(没有),identityHashCode() 比较将是一个不错的选择。

出生时间也可以——如果我能以某种方式获得的话。

有任何想法吗?

谢谢!

0 投票
2 回答
2502 浏览

java - Java PriorityQueue 和 Comparable 接口

嗨,伙计们

我一直在研究如何实现和使用 Java PriorityQueue。
我需要的队列必须能够比较两种不同类型对象的优先级。
我找到并阅读了这篇PriorityQueue文章,但没有提及是否可以比较两种不同类型的对象。

你知道这是否可能吗?

谢谢
Gunnlaugur

0 投票
2 回答
652 浏览

java - 可比和泛型

创建此类时..

是什么<E extends Comparable<E>>意思?

0 投票
4 回答
63590 浏览

java - Java Comparator 使用 .reverseOrder() 但有一个内部类

我正在创建一个简单的程序来了解 Java Comparator 类。我已经按Arraylist顺序对列表进行了排序,但是现在我想按降序对列表进行排序,但是.reverseOrder()由于我使用了一个实现的内部类Comparator<Song>(song 是一个包含 getter 和 setter 方法的歌曲类),所以在调用该方法的位置有问题。

这是我的SongSort班级,其中包含分类过程等;

这是我的简单Song课程;

谁能帮我弄清楚我将reverseOrder()在类中调用该方法的位置SongSort,因为它不会编译?

0 投票
7 回答
2087 浏览

java - 四元数比较?

四元数比较可以吗?我正在编写一个四元数的 Java 类,我想实现Comparable接口以使用该Collections.sort(List<Quaternion>)工具。我不是数学专家,我真的不明白我读到的关于四元数的东西。那么,谁能告诉我我可以覆盖compareTo四元数的方法以及如何?

我的班级宣言:

0 投票
3 回答
1616 浏览

java - 在 java 1.4.2 中实现 Comparable

我有一个 Java 问题。我正在尝试在我的课堂上实现 Comparable。根据我的研究,我班级的陈述是:

但是,在类声明中 Comparable 之后出现 { 是预期的编译错误。我相信这是因为我坚持使用 java 1.4.2(是的,可悲的是,这是真的)。

所以我尝试了这个:

比较后没有ProEItem,但是我的编译错误是这样的:

所以我的问题是在 1.4.2 中实现可比性我做错了什么?谢谢你。

0 投票
4 回答
6930 浏览

java - java:根据array2对array1进行排序

感谢Zirak的帮助在我之前的帖子中,我在 JavaScript 中实现了以下内容:

实现这一点的方式在 JavaScript 中是相当紧凑的,这种简单的 java 实现也能实现吗?我只能想到实现 Comparable 接口,如下所示:

但是如果数组有 X 很多项目,那么我将不得不创建 X 很多 Objs,有没有另一种方法可以更简单地实现这一点?另一个问题是,如果我执行上述方法,那么在 java 和 JavaScript 中排序的时间复杂度是多少,它们都是O(n^2)?非常感谢