13得票4回答
C ++如何确定类是否可比较

我是一名Java程序员,所以这可能是一个愚蠢的问题,但我没有找到任何简单的解决方案。 我有一个像这样的C++类: template<class T> class Node {...} 我需要T可比较-至少定义了== < > 运算符。有没有 简单 的方法来实现这一...

39得票3回答
为什么Java 8中的Stream.sorted方法不是类型安全的?

这是来自Oracle JDK 8实现的Stream接口: public interface Stream<T> extends BaseStream<T, Stream<T>> { Stream<T> sorted(); } 很容...

10得票7回答
在Java中使用Comparable对多个动态字段的VO进行排序

我有一个班级public class StudentVO { int age; String name; } 我在两个不同的区域使用了同一个类。在一个地方,我需要根据年龄进行排序。在另一个地方,我需要根据名称进行排序,在另一个地方,我可能需要根据年龄和名称进行排序。我该怎么做呢...

8得票2回答
制作你自己的'Comparable'类

我按照教程操作,但无法将我的Country类变为可比较的,以便放入BST。 主要部分: BinarySearchTree A = new BinarySearchTree(); Country a = new Country("Romania", "Bucharest", 1112); A...

27得票4回答
使用泛型类实现Comparable接口

我想定义一个实现通用Comparable接口的类。而在我的类中,我还定义了一个泛型元素T。为了实现该接口,我将比较委托给了T。以下是我的代码: public class Item<T extends Comparable<T>> implements Comparab...

12得票3回答
如何使用枚举实现一个接口,该接口扩展了Comparable?

考虑以下代码:public interface Foo extends Comparable<Foo> {} public enum FooImpl implements Foo {} 由于类型擦除的限制,我收到以下错误: java.lang.Comparable无法继承...

28得票4回答
Java中使用.reverseOrder()的Comparator,但是使用内部类

我正在创建一个简单的程序,以了解Java Comparator类。我已经将一个Arraylist按顺序排序,但现在我想按降序排序列表,但是我在哪里调用.reverseOrder()方法遇到了问题,因为我使用了一个实现Comparator 接口的内部类(song是一个包含getter和sette...

22得票4回答
如何根据ArrayList对象属性值获取最小/最大值?

我想要做的是从 ArrayList<Object> 中获取对象的最小/最大属性值。例如,如果Object包含属性weight(float),我想要列表中最重的物体。 我尝试实现Comparable来获取最大/最小值,但出于某种原因它返回相同的最小和最大值。(我不知道它是否适用于浮...

14得票3回答
MyClass无法转换为java.lang.Comparable:java.lang.ClassCastException

我正在进行Java项目,遇到了问题,不知道如何解决。 我的项目中的类(简化):public class Item { private String itemID; private Integer price; public Integer getPrice() {...

8得票2回答
Java8空值安全比较

我有一个比较两个产品的问题。我希望比较它们各自的年份(可选)。但是每当这个属性为空时,就会抛出NPE(NullPointerException)异常。我以为使用Comparator.nullsLast(..)可以处理空值......但似乎我要么误解了它的工作原理,要么代码有问题。我需要更改什么...