1
假設我有一個字符串數組,variables
,如何以有效的方式將它解析爲另一個雙精度數組數組?converted
?將字符串數組轉換爲雙精度數組的最佳做法(原始類型)
String[] variables = {"1.2", "1.3", "1.4", "1.5"};
double[] converted;
假設我有一個字符串數組,variables
,如何以有效的方式將它解析爲另一個雙精度數組數組?converted
?將字符串數組轉換爲雙精度數組的最佳做法(原始類型)
String[] variables = {"1.2", "1.3", "1.4", "1.5"};
double[] converted;
事情是這樣的:
String[] variables = { "1.2", "1.3", "1.4", "1.5" };
double[] result = new double[variables.length];
for(int i = 0; i < variables.length; i++){
result[i]=Double.parseDouble(variables[i]);
}
或者使用Guava:
final String[] variables = { "1.2", "1.3", "1.4", "1.5" };
double[] result = Doubles.toArray(Collections2.transform(
Arrays.asList(variables),
new Function<String, Double>(){
@Override
public Double apply(final String input){
return Double.valueOf(input);
}
}));
但是,這並不讓生活在這種情況下更簡單,不是嗎?
String[] variables = {"1.2", "1.3", "1.4", "1.5"};
double[] converted = new double[variables.length];
int i = 0;
for (String each : variables)
converted[i++] = Double.parseDouble(each);
System.out.println(Arrays.toString(converted));
現在該怎麼辦,如果字符串變量具有空「」,而不是雙打或兩者 – 2011-02-14 10:38:46