java - 如何比较两个对象数组元素?

标签 java arrays object

我正在编写的这段代码遇到了一些问题。在其中,我正在比较两个对象元素。我正在尝试使用 > 但我发现它不起作用。还有另一种方法可以让我在不使用 > 的情况下像这样比较它们吗? (另外,我是初学者,所以如果代码做得不好或格式完全正确,我提前道歉。

private static int indexOfMinInRange(Reservation[] array, int low, int high) {





int index;
    Reservation number;
    int holdIndex;

number = array[0];
holdIndex =1;

for(index = 0; index < array.length; index++) {
    System.out.println(index);
    if(number > array[index]) {

        number = array[index];
        holdIndex = index;

    }//end if


}//end for loop



return holdIndex;

}//end indexOfMaxInRange
public static Reservation[] sortArray(Reservation[] arrayGiven) {

        int i;
        int index;
        boolean haveSwapped;



        haveSwapped = true;
        i = 0;

        while(haveSwapped == true) {

            haveSwapped = false;

            for(i = 0; i + 1 < arrayGiven.length; i++) {

                if (arrayGiven[i] > arrayGiven[i + 1]) {

                    swapElement(arrayGiven, i, i + 1);
                    haveSwapped = true;

                }//end if 




            }//end for loop (swapping)



        }//end while loop

        for(index = 0; index < arrayGiven.length; index++) {

                System.out.println(arrayGiven[index]);

        }//end for loop (printing)


        return arrayGiven;

    }//end sortArray

最佳答案

如果您不确定每个对象的类型,可以使用Object#compareTo()方法来比较它们。

每种类型的元素都应该正确实现此方法。

关于java - 如何比较两个对象数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37016573/

相关文章:

java - XML 与对象树

java - 从 Spring 上下文配置中输出类路径内容

javascript - Array.from 不执行深复制

C++ 为类初始化成员数组的所有值

android - 如何在 vuforia 中识别像建筑物这样的大型物体

java - 去除高亮匹配字符串内容

java - tomcat db2-jdbc数据源配置

c - 结构不取值

Java - 如何在不同的类中调用 add() 方法

javascript - 根据顺序更改深层嵌套 Javascript 对象中同名属性的多个值