我有这样的String
:
String volt = “[1.2, 3.1, 5.3]”;
如何将String
转换为float
数组?
答案 0 :(得分:2)
在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());
答案 1 :(得分:1)
首先,您将字符串拆分为一个数组:
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);
答案 2 :(得分:0)
假设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));
}