问题标签 [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.
generics - Scala generics: Int not conforming to Comparable?
The following Scala declarations are OK:
But the following two are not:
The difference is that I removed the ID type parameter in BaseWithIntID and MetaWithIntID, and specified Int explicitly in their respective base traits. But this does not compile, so does that mean that Int is not Comparable in Scala? If it is, what am I doing wrong? I tried Ordered instead of Comparable, and it made not difference.
I'm using Eclipse, and as usual, the error messages are unhelpful:
It just says that something is wrong, but not which type parameter is wrong, and why. Looking at this question, I thought I could try "ID <% Comparable[ID]" instead, but that is not legal in a trait declaration.
Actually, this does not work either (with the same error message):
c# - 为sql中的聚合不同计数编写一个可比较的LINQ查询?
我想获得每个月的计数,但计数应该每天最多只有一个,即使有多次出现。我的 SQL 查询可以正常工作,但无法将其转换为 LINQ -
谁能帮我把上面的查询翻译成 LINQ。谢谢!
java - 什么可能导致 Collections.sort(List, Comparator ) 来抛出 ClassCastException?
我使用之前声明的 Comparator 在 ArrayList 上调用 Collections.sort()。
出于某种原因,sort 试图将我的 ArrayList 的元素转换为 Comparables,即使我通过了 Comparator。为什么会发生这种情况?
如果它有任何用处,这是我的堆栈跟踪
python - Python 3 中的可比类
在 Python 3 中使类具有可比性的标准方法是什么?(例如,通过 id。)
java - Java:对 compareTo(T) 的未经检查的调用
编译上面的代码会产生 4 个警告:
我尝试了更多变体,但警告仍然存在。编写和调用上面的 test.compare 方法的正确方法是什么?
谢谢!
PS:test.compare 只是一个例子;我不需要这样的功能;但我需要实现一个函数,比如 test.compare,需要在其签名中包含 Comparable 实现对象。
PS2:我已经编程了 25 多年,我什至在大约 10 年前编写了一段时间的 Java,但是现在使用 Java(我的工作需要)让我发疯。对于有经验的程序员来说,学习 Java 比看起来要难得多。那里有很多关于学习 Java 的东西,其中 99% 充其量是过时的,或者是为了给编程新手排名(即非常冗长),最坏的情况是彻头彻尾的垃圾……我还没有找到关于Java 将让我在上述问题的答案中快速归零。
java - 使用 Comparable 在 Java 中快速排序
我被要求改进给定的快速排序算法:
...使用下面的伪代码指令,因此它可以使用比初始算法更少的副本数来工作:
问题是我无法理清这一点:
因为我收到错误消息说我不能在 Comparable 中使用 < 和 > 标志。我在网上找到了一些解决方案,但没有一个有效。
有任何想法吗?我真的很感激快速的线索,因为我没有时间做这个项目。
谢谢!马赛潘
编辑后的代码:
}
java - java.lang.Comparable 和等于
如果我java.lang.Comparable
为一个类实现,我还需要重写该equals()
方法吗?或者Comparable
工作equals
也一样?
如果答案是否定的,那么如果出现一些差异怎么办?假设我在方法中将两个对象称为相等的equals()
方式与我将同一类的两个对象compareTo()
在Comparable
.
此外,如果我实施Comparable
,我是否也必须覆盖equals()
?
java - 具有可比 Vs TreeSet 的列表
选项 1:创建一个实现 Comparable 的列表,并在每次添加值时使用 collections.sort(List l) 对其进行排序。选项 2:制作一个 TreeSet(它始终保持自身排序)。
哪个会更快?我问这个是因为 List 为我提供了我需要的 ListIterator 选项,因为它允许我在迭代时添加一个元素。
java - ArrayList、static 和 this 在 Java 中如何工作?
我正在阅读文章Java Sorting: Comparator vs Comparable Tutorial,并且对此有一些疑问。
这是一个 Employee 对象的 ArrayList。我可以在这个员工对象中添加多少项?我可以做这样的事情吗?
这基本上是一个
Array[0]
包含所有这些对象的数组。我实际上是在尝试通过ArrayList
.为什么是
/li>printList
静态的?我这里也可以有其他类型吗?比较时,
this
代表和o
代表什么?这里是什么
this
意思?
java - Java:删除“Comparable is a raw type”警告
假设我有一个名为 foo 的方法,以 2 Object 作为参数。这两个对象属于同一类型,并且都实现了可比较的接口。
前 2 个警告是:
Comparable 是原始类型。对泛型 Comparable 的引用应该被参数化
最后的警告:
类型安全:方法 compareTo(Object) 属于原始类型 Comparable。对泛型 Comparable 的引用应该被参数化
我如何重构我的代码以删除这些警告?
编辑:我可以在不更改 foo 方法签名的情况下做到这一点吗?