我有一个包含双值二维的ArrayList:如何排序二维的ArrayList
ArrayList<ArrayList<Double>> data = new ArrayList<ArrayList<Double>>();
与传统阵列的比喻,我想在这个矩阵“的cols”进行排序:我想要在子ArrayLists中获取具有相同索引的项目,然后对它们进行排序。就像为每一列调用Collections.sort()... 按行我的意思是外层和内层是列。
这样做的正确方法是什么? 我想过迭代矩阵来反转它,然后用Collections.sort()对每一行进行排序?但也许这不是最好的解决方案,因为矩阵大约是400 * 7000。
由于矩阵的大小未知,我无法使用经典数组。
感谢您的帮助。
我假设外层代表行,但如果您可以在您的问题中说明它会很好。 – ahanin 2012-04-05 20:30:55
是双打任何具体的数字或只是随机?他们是什么意思? – noMAD 2012-04-05 20:35:14
你看过专门的矩阵库,如[JaMa](http://math.nist.gov/javanumerics/jama/)吗?如果其中一个涵盖了您的要求,它可能会为您节省大量时间。 – Barend 2012-04-05 20:36:54