gpt4 book ai didi

java - Collections.max() 不正确的参数

转载 作者:行者123 更新时间:2023-12-01 15:54:27 24 4
gpt4 key购买 nike

我只是想找到“官员”列表的最大值。我正在处理的任务的规范不允许我对军官进行比较,因此我使用比较器来比较它们。

但是,编译器提示我的参数类型。谁能看出出了什么问题吗? (不用担心返回...我还没有这样做。)

在下面的片段之外,军官是一个已初始化的List

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

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

最佳答案

这编译得很好。这是 ideone.com demo

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
}
}
);
}
}

所以,您发布的代码没有任何问题。一定是其他地方出了问题。

关于java - Collections.max() 不正确的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5365536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com