Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Collections.max()参数不正确_Java_Collections_Max_Comparator - Fatal编程技术网

Java Collections.max()参数不正确

Java Collections.max()参数不正确,java,collections,max,comparator,Java,Collections,Max,Comparator,我只是想找到一份“军官”名单的最大值。我正在处理的任务的规格不允许我让这些官员具有可比性,因此我使用了一个比较器来比较它们 但是,编译器正在抱怨我的参数类型。有人知道怎么了吗?(不用担心退货……我还没有这么做。) 在下面的片段之外,是一个已经初始化的列表 Collections.max(officers, new Comparator<Officer>() { public int compare( Officer a, Officer b )

我只是想找到一份“军官”名单的最大值。我正在处理的任务的规格不允许我让这些官员具有可比性,因此我使用了一个比较器来比较它们

但是,编译器正在抱怨我的参数类型。有人知道怎么了吗?(不用担心退货……我还没有这么做。)

在下面的片段之外,是一个已经初始化的列表

Collections.max(officers, new Comparator<Officer>()
    {
        public int compare( Officer a, Officer b )
        {
           return -1; //will do after
        }
    }
);
Collections.max(高级职员,新比较器()
{
公共int比较(官员a、官员b)
{
return-1;//将在
}
}
);

如有任何建议,将不胜感激

这个编译得很好。这是一个

import java.util.*;
班主任{
}
公开课考试{
公共静态void main(字符串[]args){
List officers=new ArrayList();
Collections.max(高级职员,新的比较者()
{
公共int比较(官员a、官员b)
{
return-1;//将在
}
}
);
}
}

所以,你发布的代码没有问题。一定是出了什么问题。

我添加了“家庭作业”标签……确切的错误消息是什么?方法max(收集我很确定它只是在抱怨我的泛型定义。但是,我找不到我的错误。结果是我导入了错误的收集包。我们从教科书中获得了一个自定义收集包来使用(我完全忘记了),所以它是从那一个中提取方法签名。现在一切都好了。谢谢大家:)查看原始帖子的评论…奇特。白费力气。
import java.util.*;

class Officer {
}

public class Test {

    public static void main(String[] args) {

        List<Officer> officers = new ArrayList<Officer>();

        Collections.max(officers, new Comparator<Officer>()
                {
                    public int compare( Officer a, Officer b )
                    {
                       return -1; //will do after
                    }
                }
            );
    }
}