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