Java中字符串列表的最大值
我有以下形式的数据:
String[] values = {"4,8", "1,6", "7,8", "1,5"}
其中,我必须找到第二个元素的最大值,如果有两个以上的最大值(“4,8”和“7,8”),找到第一个元素的最小值。因此,值的输出应该是字符串“4,8”
我是JAVA新手,我不知道该如何做。我试着用stringsplit之类的东西
int[] num = new int[values.length];
int[] num2 = new int[values.length];
for (int i = 0; i<values.length; i++){
String[] test = values[i].split(",");
int nummed = Integer.parseInt(test[0]);
int nummed2 = Integer.parseInt(test[1]);
num[i] = nummed;
num2[i] = nummed2;
//System.out.println(test[0]);
//System.out.println(test[1]);
}
但它很快变得非常复杂,我需要知道索引,或者过滤掉数据以找到第一项的最小值
# 1 楼答案
解决这个问题可能有多种方法。鉴于我对这个问题的理解,这是最简单的解决方案之一
# 2 楼答案
继续你的解决方案,经过测试。正如预期的那样,很难在手机上全部输入
# 3 楼答案
这应该足够了
# 4 楼答案
下面是一个利用fluent
Comparator
api、stream api和BigDecimal
s的解决方案: