java泛型比较大小
时间: 2023-11-23 11:51:58 浏览: 120
Java中的泛型是不能直接进行比较大小的,因为泛型类型参数可能是任何类型,而不是所有类型都可以进行比较大小的。如果需要比较大小,可以通过实现Comparable接口或者传入Comparator对象来实现。
实现Comparable接口的示例代码如下:
```java
public class MyClass implements Comparable<MyClass> {
private int value;
public MyClass(int value) {
this.value = value;
}
public int getValue() {
return value;
}
@Override
public int compareTo(MyClass o) {
return Integer.compare(this.value, o.getValue());
}
}
```
使用Comparator对象的示例代码如下:
```java
List<MyClass> list = new ArrayList<>();
list.add(new MyClass(3));
list.add(new MyClass(1));
list.add(new MyClass(2));
Collections.sort(list, new Comparator<MyClass>() {
@Override
public int compare(MyClass o1, MyClass o2) {
return Integer.compare(o1.getValue(), o2.getValue());
}
});
System.out.println(list); // 输出 [MyClass@1, MyClass@2, MyClass@3]
```
阅读全文