<p>{&quot;title&quot;:&quot;网络片\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&quot;,&quot;contents&quot;:[[&quot;网络片&quot;,&quot;规划技术部&quot;,85,5,4,4,4],[&quot;网络片&quot;,&quot;规划技术部&quot;,95,5,4,5,5],[&quot;网络片&quot;,&quot;规划技术部&quot;,90,5,4,4,5],[&quot;网络片&quot;,&quot;规划技术部&quot;,90,5,5,4,4],[&quot;网络片&quot;,&quot;规划技术部&quot;,90,5,4,5,4],[&quot;网络片&quot;,&quot;规划技术部&quot;,95,5,5,5,4],[&quot;网络片&quot;,&quot;规划技术部&quot;,90,5,4,4,5],[&quot;网络片&quot;,&quot;规划技术部&quot;,95,5,5,5,4],[&quot;网络片&quot;,&quot;规划技术部&quot;,95,5,5,4,5],[&quot;网络片&quot;,&quot;规划技术部&quot;,95,5,5,5,4],[&quot;网络片&quot;,&quot;规划技术部&quot;,95,5,5,5,4],[&quot;网络片&quot;,&quot;规划技术部&quot;,95,5,4,5,5],[&quot;网络片&quot;,&quot;规划技术部&quot;,95,5,4,5,5],[&quot;网络片&quot;,&quot;规划技术部&quot;,85,5,4,4,4],[&quot;网络片&quot;,&quot;规划技术部&quot;,90,5,5,4,4],[&quot;网络片&quot;,&quot;规划技术部&quot;,95,5,5,4,5]],&quot;sheetNames&quot;:[&quot;网络片评分统计&quot;],&quot;headTitle&quot;:[[&quot;网络片&quot;,&quot;规划技术部&quot;,&quot;指标1&quot;,&quot;指标2&quot;,&quot;指标3&quot;,&quot;指标4&quot;,&quot;指标5&quot;]]}这个一个sheet页 /<strong>\n     * 导出得分详情的头部标题。\n     */\n    private List&lt;List<String>&gt; headTitle;\n\n    /</strong>\n     * 导出得分详情的sheet名称。\n     */\n    private Collection<String> sheetNames;\n\n    /**\n     * 导出得分详情的内容。\n     */\n    private Collection&lt;List&lt;List<Object>&gt;&gt; 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&lt;List&lt;Object&gt;&gt; contents = getContents(); // 获取导出得分详情的内容\n        \n        double sum = contents.stream()\n                .mapToDouble(row -&gt; (double) row.get(2)) // 获取第三列的值\n                .sum(); // 求和\n        \n        double average = contents.stream()\n                .mapToDouble(row -&gt; (double) row.get(2)) // 获取第三列的值\n                .average() // 求平均值\n                .orElse(0.0); // 如果为空,返回0.0\n        \n        System.out.printf(&quot;Sum: %.4f\n&quot;, sum);\n        System.out.printf(&quot;Average: %.4f\n&quot;, average);\n    }\n    \n    private static List&lt;List&lt;Object&gt;&gt; getContents() {\n        List&lt;List&lt;Object&gt;&gt; contents = new ArrayList&lt;&gt;();\n        List&lt;Object&gt; row1 = new ArrayList&lt;&gt;();\n        row1.add(&quot;网络片&quot;);\n        row1.add(&quot;规划技术部&quot;);\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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录