问题标签 [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 投票
5 回答
34179 浏览

java - 标准api中是否存在自然比较器?

我需要一个比较器作为策略模式的一部分,它可以使用对象的自然排序或一些自定义排序。对于自然排序的情况,我写了一个简单的比较器:

看起来很简单,但我想知道是否有人知道标准 API 中的一个。我查看了 TreeMap,它没有这样的类,所以当编写该代码时,明显的答案是否定的,但也许它是后来添加的。

0 投票
3 回答
1658 浏览

java - 使用泛型创建返回较大的 max 函数

在 Java 中,我将如何使用泛型创建一个 max 函数,该函数将两个相同类型的 Comparable 对象作为参数并返回较大的一个?

我试过了:

(如果它们相等,则返回 obj1。)

该方法基于我在http://www.informit.com/articles/article.aspx?p=170176&seqNum=3找到的代码。

但是,当我编译它时,我收到此警告(使用 -Xlint:unchecked 编译):warning: [unchecked] unchecked call to compareTo(T) as a member of raw type java.lang.Comparable

0 投票
3 回答
49359 浏览

java - 订购哈希集示例?

我需要一个关于如何在 a 上使用可比较类HashSet来获得升序的示例。假设我有一个HashSet这样的:

我怎样才能hs按升序排列?

0 投票
3 回答
464 浏览

java - 为双向流实现可比较的接口

这段代码应该将两个方向的流视为一个流。例如:

应该是一样的

另一个例子:

我想保持这样:

192.168.1.65, 69.100.70.80, 98521, 80 69.100.70.80, 192.168.1.65, 80, 98521 192.168.1.65, 69.100.70.80, 98521, 80 69.100.70.80, 192.168.1.65, 80, 98521 192.168.1.65, 69.100.70.80, 98521, 80 69.100.70.80, 192.168.1.65, 80, 98521

Flow 2: [192.168.1.65, 69.100.70.80, 98521, 80] --> [(outgoing, 1,2)(incoming,3,4)()()...]

我应该如何改变它以获得结果?[我使用 hashMap 并且这类 Flows 是我的关键]

0 投票
1 回答
3300 浏览

java - Java Point2D 和可比的

我正在制作一个 Point2D.Float 类型的 TreeSet,并使用实现 Point2D 类型的 compare() 的自定义 Comparable 类创建它。但是,在 TreeSet 上调用“包含”时,我收到一个类转换错误:java.lang.ClassCastException: java.awt.geom.Point2D$Float cannot be cast to java.lang.Comparable

该集合是这样创建的:

这是我的比较类:

关于出了什么问题的任何想法?我已经被困在这里几个小时试图调试它无济于事。谢谢。

0 投票
4 回答
21216 浏览

java - 帮助使用 Comparator 比较浮点成员变量

我可以很好地比较字符串,但想知道如何对浮点数进行排名?

getChange() 返回一个字符串。我希望能够降序排序。我怎样才能做到这一点?

更新:

我收到编译时错误:

0 投票
5 回答
85956 浏览

java - 如何在 Java 中的字符串上使用 Comparable CompareTo

我可以使用它按 emp id 排序,但我不确定是否可以比较字符串。我收到一个错误,该运算符未为字符串定义。

0 投票
7 回答
170961 浏览

java - Java 中 Comparable.compareTo 的返回值是什么意思?

在Java中返回0、返回1和返回有什么区别?-1compareTo()

0 投票
5 回答
6135 浏览

java - 在接口中实现 Comparable

我只使用它的接口调用一个特定的类。问题是,类本身实现了 Comparable,但是因为我通过不同的接口引用该类,编译器不知道它实现了 Comparable。我确信有一个简单的解决方案......但我现在想不出。

0 投票
2 回答
308 浏览

java - Java:可比较>>

Java 中是否有任何Compareable<Collection<T extends Compareable<T>>>实现(其行为类似于 C++std::list<T>::operator<()std::set<T>::operator<())?


编辑:Comparator会更有意义......