【发布时间】:2013-04-25 04:45:05
【问题描述】:
所以,这可能是一个简单的问题,但我找不到任何简单或优雅的方法来做到这一点。在 Java 中将数组转换为列表很简单
Double[] old = new Double[size];
List<Double> cast = Arrays.asList(old);
但我目前正在处理图像,我希望能够将此功能扩展到二维数组,而不必遍历附加到列表的数组的一维。
Double[][] -> List<List<Double>>
基本上是我想要实现的。我有一个解决方案:
Double[][] old= new Double[width][height];
List<List<Double>> new= new ArrayList<List<Double>>();
for (int i=0;i<old.length();i++){
new.add(Arrays.asList(old[i]));
}
我想要比这更好并且可能更快的东西。
【问题讨论】:
-
你必须使用嵌套的for循环。
-
您有解决方案。真的没有比这更快的方法了。
-
每个人都想避免循环......最终你或一些图书馆必须使用一个。
-
为什么不混合两者? List
:没有自动装箱 ==> 更好的性能
标签: java list data-structures multidimensional-array