Намиране на максималната/минималната стойност в масив от примитиви с помощта на Java
Тривиално е да се напише функция за определяне на минималната/максималната стойност в масив, например:
/**
*
* @param chars
* @return the max value in the array of chars
*/
private static int maxValue(char[] chars) {
int max = chars[0];
for (int ktr = 0; ktr < chars.length; ktr++) {
if (chars[ktr] > max) {
max = chars[ktr];
}
}
return max;
}
но не е ли това вече направено някъде?
167
3
Използване на Commons Lang (за конвертиране) + Collections (за мин./макс.)
Обърнете внимание, че
Arrays.asList()
обвива основния масив, така че не трябва да отнема много памет и не трябва да извършва копиране на елементите на масива.Да, това се прави в класа Collections. Имайте предвид, че ще трябва да преобразувате примитивния си масив от символи в Character[] ръчно.
Кратка демонстрация:
Това е полезен клас, предоставящ
min/max
методи за примитивни типове: Primitives.java