gpt4 book ai didi

java - Long 类型未定义方法 compare(long, long)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:08 29 4
gpt4 key购买 nike

我需要制作一个 Comparator 来根据它的 long 类型的变量之一对我的对象列表进行排序。

public class ParticipantIndexComparator implements Comparator<Integer> {
final List<Participant> participants;
public ParticipantIndexComparator(ArrayList<Integer> numbersToSort) {
participants=new ArrayList<Participant>();
for (int i=0;i<numbersToSort.size();i++)
{ participants.add(i,competition.participant.get(numbersToSort.get(i))); participants.get(i).comparator=numbersToSort.get(i);}

}

@Override
public int compare(Integer i1, Integer i2) {
long l1 = participants.get(i1).kpTime.get(kpSelected);
long l2 = participants.get(i2).kpTime.get(kpSelected);
return Long.compare(l1, l2);
}


}

但是 return Long.compare(l1, l2); 无效 - “方法 compare(long, long) 未定义 Long 类型”。

看来我做错了。

最佳答案

此方法从 Java 7 开始就存在。您可能使用的是 Java 6 或更旧版本的 Java。在这些以前的版本中,您可以简单地使用

Long.valueOf(l1).compareTo(Long.valueOf(l2));

javadoc是你的 friend 。阅读它。

关于java - Long 类型未定义方法 compare(long, long),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20163122/

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