gpt4 book ai didi

java - 我该如何修复这个错误? "the operator is undefined for the argument type(s) entry, entry"

转载 作者:行者123 更新时间:2023-12-02 05:59:42 28 4
gpt4 key购买 nike

我刚刚创建了一个插入方法来对数组进行排序,这是我在该方法中完成的代码;

public static void insertionSort (Entry[] array2){
for (int i =0; i < array2.length; i++){
Entry values = array2[i];
int j = i-1;
while (j >=0 && array2[j] > values){
array2[j+1] = array2[j];
j = j-1;
}
array2[j+1] = values;
}
}

最佳答案

问题出在这里:

while (j >=0 && array2[j] > values){

您正在比较两个 Entry 类型的值与“>”,它们不能这样比较。

如果您使用Map.Entry,它不会实现Comparable,因此即使compareTo也会失败。考虑一下您想要比较什么,键还是值?

关于java - 我该如何修复这个错误? "the operator is undefined for the argument type(s) entry, entry",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22772788/

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