おそらく、この質問は私の投稿の前に何度か質問/回答されたと思います。しかし、探しているものを正確に入手できなかったので、もう一度投稿します。
私はこのようにしようとしています:
float[][] fa2 = {{7,2}, {5,4}, {9,6}, {4,7}, {8,1}, {2,3}};
ArrayList<Float[]> AF = new ArrayList<Float[]>();
AF = Arrays.asList(fa2);
しかし、それはエラーを与えています:
Type mismatch: cannot convert from List<float[]> to ArrayList<Float[]>
エラーの理由は理解していますが、Javaで変換を行うための最も便利な方法は何ですか?
これは私が考えることができる最も簡単な方法です。より良い/より便利なものはありますか?
float[][] fa2 = {{7,2}, {5,4}, {9,6}, {4,7}, {8,1}, {2,3}};
ArrayList<Float[]> AF = new ArrayList<Float[]>(fa2.length);
for (float[] fa : fa2) {
//initialize Float[]
Float[] Fa = new Float[fa.length];
//copy element of float[] to Float[]
int i = 0;
for (float f : fa) {
Fa[i++] = Float.valueOf(f);
}
//add Float[] element to ArrayList<Float[]>
AF.add(Fa);
}