问题标签 [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.
java - 标准api中是否存在自然比较器?
我需要一个比较器作为策略模式的一部分,它可以使用对象的自然排序或一些自定义排序。对于自然排序的情况,我写了一个简单的比较器:
看起来很简单,但我想知道是否有人知道标准 API 中的一个。我查看了 TreeMap,它没有这样的类,所以当编写该代码时,明显的答案是否定的,但也许它是后来添加的。
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
java - 订购哈希集示例?
我需要一个关于如何在 a 上使用可比较类HashSet
来获得升序的示例。假设我有一个HashSet
这样的:
我怎样才能hs
按升序排列?
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 是我的关键]
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
该集合是这样创建的:
这是我的比较类:
关于出了什么问题的任何想法?我已经被困在这里几个小时试图调试它无济于事。谢谢。
java - 帮助使用 Comparator 比较浮点成员变量
我可以很好地比较字符串,但想知道如何对浮点数进行排名?
getChange() 返回一个字符串。我希望能够降序排序。我怎样才能做到这一点?
更新:
我收到编译时错误:
java - 如何在 Java 中的字符串上使用 Comparable CompareTo
我可以使用它按 emp id 排序,但我不确定是否可以比较字符串。我收到一个错误,该运算符未为字符串定义。
java - Java 中 Comparable.compareTo 的返回值是什么意思?
在Java中返回0
、返回1
和返回有什么区别?-1
compareTo()
java - 在接口中实现 Comparable
我只使用它的接口调用一个特定的类。问题是,类本身实现了 Comparable,但是因为我通过不同的接口引用该类,编译器不知道它实现了 Comparable。我确信有一个简单的解决方案......但我现在想不出。
java - Java:可比较>>
Java 中是否有任何Compareable<Collection<T extends Compareable<T>>>
实现(其行为类似于 C++std::list<T>::operator<()
或std::set<T>::operator<()
)?
编辑:Comparator
会更有意义......