将数组转换为列表

Jak*_*kub 3 java arrays collections

我有以下代码片段:

public void doSomething() {
  float array[] = new float[2];
  array[0] = (float) 0.0;
  array[1] = (float) 1.2;
  someMethod(array);
}

public void someMethod(Object value) {
   //need to convert value to List<Float>
}
Run Code Online (Sandbox Code Playgroud)

正如您在上面所看到的,我想将值变量(即数组(但作为Object传递))转换为List.我尝试了以下建议:从数组创建ArrayList

    new ArrayList<Float> (Arrays.asList(value));
Run Code Online (Sandbox Code Playgroud)

但是,它没有编译.

任何提示?

JB *_*zet 7

public void someMethod(Object value) {
    float[] array = (float[]) value;
    List<Float> result = new ArrayList<Float>(array.length);
    for (float f : array) {
        result.add(Float.valueOf(f));
    }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我不知道你为什么不把价值论证定义为一个float[]而不是一个Object.