Java 转换<;字符串>;浮动[]

Java 转换<;字符串>;浮动[],java,Java,获取此代码(不工作): for(int i=0;i

获取此代码(不工作):

for(int i=0;i
我有一组字符串

  List<String> stringCollection = new ArrayList<>();  
List stringCollection=new ArrayList();
以前,列表中的每个字符串都被单独处理,从中提取必要和不必要的字符,最终结果是一个纯数字字符串。
现在,我需要将这些数字从字符串转换为Float,但是我得到了错误“Float不能转换为Float[]”

float[]nr=新浮点[splitSource.length];
for(int i=0;i

parseFloat返回单个浮点数,而不是数组。此外,在循环内部声明float[]nr没有意义。循环结束时,结果将丢失。

方法
Float.parseFloat(String)
传递一个Float。不是一个浮点数组。那就写吧

float[] nr = new float[splitSource.length];
for(...) {
  nr[i] = Float.parseFloat(splitSource[i]);
}

您是否阅读了
Float.parseFloat()
的文档?它是否应该返回
float[]
?不那么为什么要将其分配给
浮点[]
float[] nr= new float[splitSource.length];
for (int i = 0; i < splitSource.length; i++) {
        nr[i] = Float.parseFloat(splitSource[i]);
}
float[] nr = new float[splitSource.length];
for(...) {
  nr[i] = Float.parseFloat(splitSource[i]);
}