用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(转换)+Collection(最小/最大)。
请注意,
Arrays.asList()
包裹了底层数组,所以它不应该太耗费内存,也不应该对数组的元素进行复制。是的,它是在Collections类中完成的。注意,你需要手动将你的原始char数组转换为Character[]。
一个简短的演示。
这里有一个为原始类型提供 "最小/最大 "方法的实用类。Primitives.java