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

时间:2016-05-04 00:34:36

标签: 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

1 个答案:

答案 0 :(得分:2)

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

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