繁体   English   中英

如何将字符串转换为浮点数组?

[英]How to convert a String to a float array?

我有一个这样的String

String volt = “[1.2, 3.1, 5.3]”;

如何将String转换为float组?

在 Java 1.8 中使用 Stream api:

//After removing squire bracket
String volt = "1.2, 3.1, 5.3, 4.5";
List<Float> list = Pattern.compile(", ")
                   .splitAsStream(volt)
                   .map (elem -> Float.parseFloat(elem))
                   .collect(Collectors.toList());

首先,您将字符串拆分为一个数组:

String str = "1.2, 3.1, 5.3, 4.5"; 
String[] arrOfStr = str.split(","); 

然后循环遍历数组并转换为浮点数:

import java.util.ArrayList;
ArrayList <Double> volts = new ArrayList<Double>();
for (int i = 0; i < arrOfStr.length; i++) { 
    volts.add(Double.parseDouble(arrOfStr[i]));
}
System.out.println(volts);

假设 volt 是逗号分隔的字符串。

  String volt = "1.2,3.1,5.3";

  String[] voltsToStrArray = volt.split(",");

  ArrayList<Float> voltsToFloatArray = new ArrayList<>();

  for(String strValue : voltsToStrArray) {
      voltsToFloatArray.add(Float.valueOf(strValue));
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM