我有一个方法,可以很好地找到通用数组中的最小元素。但是,当我尝试相同的方法但略有不同时,每次运行它都会返回0.我不知道为什么。查找通用数组方法中的最大元素,整数,字符串,字符
我想解决这个问题的方法看起来接近下面的这个方法。我不想导入Generic.max或使用集合,我想以更简单的方式来完成它,如下所示。
如何使用类似于下面的方法来查找最大值?当我尝试将< 0更改为> 0时,它不起作用。我怎么能让这个最小的方法成为最大的方法?
public static <E extends Comparable<E> > int getSmallesElement(E[] list) {
int minIndex = 0;
// Iterate from i+1 ti i-1
for (int index = minIndex + 1; index <= list.length - 1; index++) {
minIndex = (list[index].compareTo(list[minIndex]) < 0)? index : minIndex;
}// end for
return minIndex;
}// end getSmallest method
就像我说的,如果我可以使用条件像我这将是伟大的第一种方法。我是新来的泛型,我试图让这些方法适用于整数,字符串和字符数组。
谢谢。
'maxIndex = maxIndex;'... – Amit
什么是Generic.max? – shmosel
根据你的代码,只有一个元素的数组的最小/最大索引是什么?没有任何元素的数组? –