Java 获取存储在数组数组中的对象的值并将其相加

Java 获取存储在数组数组中的对象的值并将其相加,java,arrays,loops,iteration,Java,Arrays,Loops,Iteration,我有一个包含4个参数的对象数组值最大值最小值平均值,时间。 我的问题是,有时这个数组可能会变得很大,我试图将数组拆分为几个小数组,这样就可以得到一个平均值。并将其作为唯一值插入 例如:我的数组是300个对象,我将它拆分为另一个数组中的20个数组。 如何循环数组数组,以便仅获取对象的valueMAX,求和并存储它? 我要粘贴一些代码,这样我可以把事情弄清楚 JSONArray resultArray= response.getJSONArray("result"); Tr

我有一个包含4个参数的对象数组<代码>值最大值最小值平均值,时间。 我的问题是,有时这个数组可能会变得很大,我试图将数组拆分为几个小数组,这样就可以得到一个平均值。并将其作为唯一值插入

例如:我的数组是300个对象,我将它拆分为另一个数组中的20个数组。 如何循环数组数组,以便仅获取对象的
valueMAX
,求和并存储它? 我要粘贴一些代码,这样我可以把事情弄清楚

JSONArray resultArray= response.getJSONArray("result");
             Trends trends = new Trends();
//向主数组添加值

 for(int i=0; i<resultArray.size(); i++) {
                 oggTrend.add(new Trends(trends.getRealDate(response.getJSONArray("result").getJSONObject(i).getIntValue("clock"))
                         , Double.parseDouble(response.getJSONArray("result").getJSONObject(i).getString("value_max"))
                         , Double.parseDouble(response.getJSONArray("result").getJSONObject(i).getString("value_avg"))
                         , Double.parseDouble(response.getJSONArray("result").getJSONObject(i).getString("value_min"))));
             }


             int resultSize = resultArray.size();
static <T> List<List<T>> chopped(List<T> list, final int L) {
    List<List<T>> parts = new ArrayList<List<T>>();
    final int N = list.size();
    for (int i = 0; i < N; i += L) {
        parts.add(new ArrayList<T>(
            list.subList(i, Math.min(N, i + L)))
        );
    }
    return parts;
}




   if(resultSize>300 && resultSize<400) {

    //splicing the array in an array with lots of arrays that has 12 values
    ObjectSplit=chopped(oggTrend, 12);


//first loop to save the list array that contains the arrays with the objects
for (int i = 0; i < ObjectSplit.size(); i++) {


  List<Trends> list = ObjectSplit.get(i);
  System.out.println("+------list-----+");

//looping the list array that only has objects inside
for (int j = 0; j < list.size(); j++) {

//getting the average value with getter from object

    System.out.println(list.get(j).getMediaAverage() + "/----------val-------------/");

//trying to sum the average values from the objects inside list
fin += list.get(j).getMediaAverage();

   }

 }
}
所以这些值被分组好了,我不知道如何将这12个值相加,并将其添加到一个对象中,在它使用接下来的12个对象迭代到下一个数组之后。
对不起,解释得不好。我的英语很差。我希望有人能帮忙

你能分享你的完整代码以便更好地理解吗?paste.ofcode.org/Ptayg5Rk99ZX6RPxLr6vaL这里是主要部分。最主要的也是insertdailyvalues()。paste.ofcode.org/3b3ZrayNDR8CmFuRqiCKQ4S。再次抱歉,像这样粘贴到代码的链接。对于错误的代码格式,我很抱歉。为了澄清这一点,您是想将所有组相加成一个大值,还是为每个组求和?(结果应该是一个数字还是一个数字列表?)。我想这很清楚。抱歉,响应时间太长
+------list-----+
15.369/----------val-------------/
15.3316/----------val-------------/
15.3814/----------val-------------/
15.2943/----------val-------------/
15.3316/----------val-------------/
15.3814/----------val-------------/
15.2072/----------val-------------/
15.1325/----------val-------------/
15.3276/----------val-------------/
15.3004/----------val-------------/
15.1829/----------val-------------/
15.3316/----------val-------------/
+------list-----+
15.369/----------val-------------/
15.3316/----------val-------------/
15.3814/----------val-------------/
15.2943/----------val-------------/
15.3316/----------val-------------/
15.3814/----------val-------------/
15.2072/----------val-------------/
15.3316/----------val-------------/
15.369/----------val-------------/
15.3316/----------val-------------/
15.3814/----------val-------------/
15.2819/----------val-------------/
+------list-----+
15.3316/----------val-------------/
15.3814/----------val-------------/
15.2072/----------val-------------/
15.3316/----------val-------------/
15.369/----------val-------------/
15.3316/----------val-------------/
15.3814/----------val-------------/
15.2819/----------val-------------/
15.3316/----------val-------------/
15.3814/----------val-------------/
15.2072/----------val-------------/
15.3316/----------val-------------/
+------list-----+