【发布时间】:2016-01-21 05:20:10
【问题描述】:
我知道如何在数组中找到最小值和最大值。如果一个方法被称为 fMax():
public static double fMax(Object[] stuff)
参数是一个数组对象,我将如何找到这个数组的最大值?我不能只是这样做。好的,如果我希望该方法返回一个双精度值,并且如果尚未为名为 stuff 的参数分配内存,那么它将如何在 Double 类中返回值 NEGATIVE_INFINITY,否则返回值将是stuff数组中元素的最大值
Object max = stuff[0];
for (int i = 0; i < stuff.length; i++) {
if (data[i] > max) {
max = stuff[i];
}
}
【问题讨论】:
-
Object没有可比性。你有一些至少实现Comparable的对象吗? (还有,你真的是依附于数组吗?想升级到List?) -
好的,我明白了。如果对象不可比较,那么您将如何找到最大值
-
是什么让
Object比另一个Object更大? -
如果对象不可比较,则无法进行比较,因此“最大”和“最小”没有意义。
-
如果你有
Double[],那么你就可以像现在这样去做。
标签: java