[英]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.