簡體   English   中英

將兩個整數與我自己的比較器進行比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM