使用Java在原语数组中查找最大/分钟值编写函数以确定数组中的min/max值非常简单,例如:/**
*
* @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;}但这不是已经在某个地方完成了吗?
3 回答

波斯汪
TA贡献1811条经验 获得超4个赞
import java.util.Arrays;import java.util.Collections;import org.apache.commons.lang.ArrayUtils;public class MinMaxValue { public static void main(String[] args) { char[] a = {'3', '5', '1', '4', '2'}; List b = Arrays.asList(ArrayUtils.toObject(a)); System.out.println(Collections.min(b)); System.out.println(Collections.max(b)); }}
Arrays.asList()

当年话下
TA贡献1890条经验 获得超9个赞
Stream
sint
.
stream
Arrays
IntStream
min
max
, sum
, average
,...
getAsInt
OptionalInt
import java.util.Arrays;public class Test { public static void main(String[] args){ int[] tab = {12, 1, 21, 8}; int min = Arrays.stream(tab).min().getAsInt(); int max = Arrays.stream(tab).max().getAsInt(); System.out.println("Min = " + min); System.out.println("Max = " + max) }}
=更新=
summaryStatistics()
import java.util.Arrays;import java.util.IntSummaryStatistics;public class SOTest { public static void main(String[] args){ int[] tab = {12, 1, 21, 8}; IntSummaryStatistics stat = Arrays.stream(tab).summaryStatistics(); int min = stat.getMin(); int max = stat.getMax(); System.out.println("Min = " + min); System.out.println("Max = " + max); }}
summaryStatistics

繁星淼淼
TA贡献1775条经验 获得超11个赞
import java.util.*;public class Main { public static Character[] convert(char[] chars) { Character[] copy = new Character[chars.length]; for(int i = 0; i < copy.length; i++) { copy[i] = Character.valueOf(chars[i]); } return copy; } public static void main(String[] args) { char[] a = {'3', '5', '1', '4', '2'}; Character[] b = convert(a); System.out.println(Collections.max(Arrays.asList(b))); }}
添加回答
举报
0/150
提交
取消