使用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个赞
Streamsint.
streamArraysIntStreamminmax, sum, average,...
getAsIntOptionalInt
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
提交
取消
