获取返回对象求最大值位置

获取返回对象的 最大值 与 位置下标

            List<Integer> guo = new ArrayList();
            List<Double> jin = new ArrayList();
            for (int i = 0; i < MonthlyIncome_One.size(); i++) {
                Integer mout = Integer.valueOf(MonthlyIncome_One.get(i).getOPT_MON());//月份
                Double mouts = Double.valueOf(MonthlyIncome_One.get(i).getValue());//金额
                guo.add(mout);
                jin.add(mouts);
            }
            Double[] strings = (Double[]) jin.toArray(new Double[0]);
            Integer[] stringss = (Integer[]) guo.toArray(new Integer[0]);
            String qqq = null;
            if (strings.length > 0) {
                double sum_Max = strings[0], sum_index = 0;
                for (int i = 0; i < strings.length; i++) {
                    if (strings[i] > sum_Max) {//比较后赋值
                        sum_Max = strings[i];
                        sum_index = i;
                    }
                }//System.out.println("sum数组中最大的数为: " + sum_Max + " 下标是: " + sum_index);
                qqq = String.valueOf(sum_index);
            }
            //取整数
            int index = qqq.lastIndexOf(".");//查找小数点的位置
            String str_Num = qqq.substring(0, index);//截取从字符串开始到小数点位置的字符串,就是整数部分
            int num = Integer.valueOf(str_Num);//把整数部分通过Integer.valueof方法转换为数字
            //返回最大金额值   所在的月份	202002
            int cc = stringss[num];
![比较所有月份中金额值 返回最大金额值得月份](https://img-blog.csdnimg.cn/2020042110455734.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzE4NTUyMQ==,size_16,color_FFFFFF,t_70#pic_center)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值