我有一個方法,可以很好地找到通用數組中的最小元素。但是,當我嘗試相同的方法但略有不同時,每次運行它都會返回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
根據你的代碼,只有一個元素的數組的最小/最大索引是什麼?沒有任何元素的數組? –