首页 > 其他分享 >这个list元素是用;分割的字符串 将每个元素用;分割成字符串数组 并将每个数组将相同位置的数据相加求平均值

这个list元素是用;分割的字符串 将每个元素用;分割成字符串数组 并将每个数组将相同位置的数据相加求平均值

时间:2023-08-22 09:55:56浏览次数:35  
标签:分割 String Arrays list firstRow collect add 数组 字符串

public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("2.0;2.2;4.0");
list.add("3.0;4.2;5.0");
list.add("4.0;5.2;3.0");

String[] firstRow = list.get(0).split(";");

List<String> collect = Arrays.stream(firstRow)
.map(i -> Arrays.stream(list.toArray(new String[0]))
.mapToDouble(row -> Double.parseDouble(row.split(";")[Arrays.asList(firstRow).indexOf(i)]))
.average()
.orElse(0.0))
.map(i -> String.format("%.1f", i))
.collect(Collectors.toList());

System.out.println(String.join(";", collect));
}

标签:分割,String,Arrays,list,firstRow,collect,add,数组,字符串
From: https://www.cnblogs.com/carlors/p/17647749.html

相关文章

  • 将字符串截取成多段(可以截取的时候只从符号截取)
    1、指定长度截取字符串/***根据长度切割字符串**@paramstr要截取字符串*@parammaxLength截取长度*@return*/publicstaticString[]splitByLength(Stringstr,intmaxLength){intlen=str.length();......
  • C语言数组(2)--- 一维数组的使用
    一.导入我们先来看一段代码:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(void){ chararr1[]="abc"; chararr2[]={'a','b','c'}; printf("arr1=%d\n",sizeof(arr1)); pri......
  • 剑指 Offer 45. 把数组排成最小的数(中等)
    题目:classSolution{public:stringminNumber(vector<int>&nums){//这道题要学会重构字符串的比较排序vector<string>str;//将数组全部转化为字符串进行比较stringresult;for(inti=0;i<nums.size();i++){str.p......
  • 最大重复子字符串
    给你一个字符串sequence,如果字符串word连续重复k次形成的字符串是sequence的一个子字符串,那么单词word的重复值为k。单词word的最大重复值是单词word在sequence中最大的重复值。如果word不是sequence的子串,那么重复值k为0。给你一个字符串sequence......
  • C++ 字符串类 string
    @TOC前言在C++中,字符串是一种常见的数据类型,用于存储和操作文本数据。C++标准库中提供了std::string类,它是一个功能强大的字符串类,提供了丰富的方法和操作符,使我们能够轻松地处理字符串。一、string类型概括std::string是C++标准库中定义的字符串类,它在<string>头文件中声明。它......
  • 数组
    数组1.概述一次性声明大量的用于存储数据的变量这写存储的数据一般都是相同的数据类型数组是一个用于存储多个相同类型数据的存储模型2.一维数组的使用一维数组的声明和初始化调用数组的指定元素数组的属性:length,(数组的长度)数组的遍历数组的默认初始值一维数组的内......
  • 数组的方法reduce
    selectTotalPrice(){ lettotalPrice=this.goods.reduce((prev,cur)=>{ constcurPrice=cur.goods.sku?.price||cur.goods.price; returnparseFloat(prev)+parseFloat((cur.is_select&&curPrice)||0)*cur.num; },0); return......
  • 当字符串中含有%,先使用 encodeURI 进行编码,再使用decodeURI解码报错
    报错原因:decodeURI不允许参数有%,它会自动把%25转义为%,这个转义后的%导致的报错解决方法一在解码decodeURI之前将%替换为%25编码:url=encodeURI(encodeURI(url));解码:url=url.replaceAll("%","%25");url=decodeURI(decodeURI(url));解决方法二在编码encodeURI之前就将%......
  • python判断字符串是否包含子串的五种方法
    python判断字符串是否包含子串的五种方法一、用find()方法判断要判断某一个字符串是否包含某一个子串,方法之一是可以利用python内置的字符串方法find()来查找,如果查找到,就返回子串第一个字符在原字符串中的索引位置,如果找不到,则返回-1,实例代码如下:>>>string='笨鸟工具,x1y1z1......
  • app直播源码,读取多行文本、读取文件分割多行文本
    app直播源码,读取多行文本、读取文件分割多行文本读取文本 publicfunctiondaoru(){/* *逐行读取TXT文件  */     $rep=str_replace("\n",',',"TD92069E76EC27CA8B66B631CB49A9C6TD5A22D898050393C2F8D5C29C854F1B");    $cont=explode(',',$re......