![](/img/trans.png)
[英]can I define a new Comparator using Comparator.comparing() when the comparison is based on the result of my own method?
[英]Comparing two Integers with my own Comparator
我正在學習如何在Java中使用Comparator接口,並且正在嘗試編寫自己的Comparator,它將比較Integer的方式有所不同(例如3> 5)。 我對此有疑問,有人可以告訴我我的代碼有什么問題嗎?
import java.util.*;
import java.lang.*;
class MyComparator<Integer> implements Comparator<Integer>
{
public int compare(Integer a, Integer b)
{
if(a.compareTo(b)>0)
return -1;
else if(a.compareTo(b)<0)
return 1;
else
return 0;
}
}
編譯器找不到compareTo(Integer)。
更改
class MyComparator<Integer> implements Comparator<Integer>
至
class MyComparator implements Comparator<Integer>
在第一種情況下,您要聲明一個覆蓋java.lang.Integer
的類型參數 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.