网络片评分统计 - 规划技术部 - 平均得分和总分
<p>{"title":"网络片\t规划技术部\t85\t5\t4\t4\t4\n网络片\t规划技术部\t95\t5\t4\t5\t5\n网络片\t规划技术部\t90\t5\t4\t4\t5\n网络片\t规划技术部\t90\t5\t5\t4\t4\n网络片\t规划技术部\t90\t5\t4\t5\t4\n网络片\t规划技术部\t95\t5\t5\t5\t4\n网络片\t规划技术部\t90\t5\t4\t4\t5\n网络片\t规划技术部\t95\t5\t5\t5\t4\n网络片\t规划技术部\t95\t5\t5\t4\t5\n网络片\t规划技术部\t95\t5\t5\t5\t4\n网络片\t规划技术部\t95\t5\t5\t5\t4\n网络片\t规划技术部\t95\t5\t4\t5\t5\n网络片\t规划技术部\t95\t5\t4\t5\t5\n网络片\t规划技术部\t85\t5\t4\t4\t4\n网络片\t规划技术部\t90\t5\t5\t4\t4\n网络片\t规划技术部\t95\t5\t5\t4\t5","contents":[["网络片","规划技术部",85,5,4,4,4],["网络片","规划技术部",95,5,4,5,5],["网络片","规划技术部",90,5,4,4,5],["网络片","规划技术部",90,5,5,4,4],["网络片","规划技术部",90,5,4,5,4],["网络片","规划技术部",95,5,5,5,4],["网络片","规划技术部",90,5,4,4,5],["网络片","规划技术部",95,5,5,5,4],["网络片","规划技术部",95,5,5,4,5],["网络片","规划技术部",95,5,5,5,4],["网络片","规划技术部",95,5,5,5,4],["网络片","规划技术部",95,5,4,5,5],["网络片","规划技术部",95,5,4,5,5],["网络片","规划技术部",85,5,4,4,4],["网络片","规划技术部",90,5,5,4,4],["网络片","规划技术部",95,5,5,4,5]],"sheetNames":["网络片评分统计"],"headTitle":[["网络片","规划技术部","指标1","指标2","指标3","指标4","指标5"]]}这个一个sheet页 /<strong>\n * 导出得分详情的头部标题。\n */\n private List<List<String>> headTitle;\n\n /</strong>\n * 导出得分详情的sheet名称。\n */\n private Collection<String> sheetNames;\n\n /**\n * 导出得分详情的内容。\n */\n private Collection<List<List<Object>>> contents;\n\nJava怎么求列和并且取平均值保留四位小数, 不用二维数组和for循环内容:你可以使用Java Stream API来求列和并且取平均值保留四位小数。以下是一个示例代码:\n\n<code>java\nimport java.util.ArrayList;\nimport java.util.Collection;\nimport java.util.List;\n\npublic class Main {\n public static void main(String[] args) {\n List<List<Object>> contents = getContents(); // 获取导出得分详情的内容\n \n double sum = contents.stream()\n .mapToDouble(row -> (double) row.get(2)) // 获取第三列的值\n .sum(); // 求和\n \n double average = contents.stream()\n .mapToDouble(row -> (double) row.get(2)) // 获取第三列的值\n .average() // 求平均值\n .orElse(0.0); // 如果为空,返回0.0\n \n System.out.printf("Sum: %.4f\n", sum);\n System.out.printf("Average: %.4f\n", average);\n }\n \n private static List<List<Object>> getContents() {\n List<List<Object>> contents = new ArrayList<>();\n List<Object> row1 = new ArrayList<>();\n row1.add("网络片");\n row1.add("规划技术部");\n row1.add(85);\n row1.add(5);\n row1.add(4);\n row1.add(4);\n row1.add(4);\n contents.add(row1);\n \n // 添加其他行的数据\n \n return contents;\n }\n}\n</code>\n\n在这个示例中,我们使用<code>contents.stream()</code>将内容列表转换为一个流。然后,我们使用<code>mapToDouble()</code>将每一行的第三列的值转换为<code>double</code>类型,并使用<code>sum()</code>方法求和,得到列和。同样地,我们使用<code>mapToDouble()</code>将每一行的第三列的值转换为<code>double</code>类型,并使用<code>average()</code>方法求平均值。最后,我们使用<code>printf()</code>方法将结果保留四位小数打印出来。\n\n请注意,这个示例假设第三列的值都是<code>double</code>类型。如果实际情况不是这样,你可能需要进行适当的类型转换。</p>
原文地址: https://www.cveoy.top/t/topic/qt10 著作权归作者所有。请勿转载和采集!