试图创建一个数组数组

时间:2013-02-08 03:38:50

标签: java arrays

我正在开展一个学校项目,要求我对50个n值的整数排序50组n个整数。我已经完成了排序方法,但我无法弄清楚如何打包这些怪物数组以便循环它们。

我最初的想法是一组二维数组。我试图远离ArrayList,因为我不想处理向下转换整数的头痛。所以我的问题是,有没有办法做一些事情:

private array[] fullList; //this is where I would store my 2-dimensional arrays
private int[n][50] sets; //this is where I would have my 50 sets of n length

思想?

好的,既然我无法将其写入评论中,这就是我想出来的:

 public BenchmarkSorts(int[] sizes) {
        for (int i=0; i < sizes.length; i++){
           set = int[(sizes[i])][50]
              for (int row=0; row < sizes[i]; j++)
                 for (int column=0; column < 50; column++)
                    set[row][column] = rdm.nextInt();    
        fullList.add(i, set);
        }

我希望我可以使用ArrayList排序,但它是一个算法设计类,我必须这么做。

但是,现在它不允许我在第二行使用sizes[i]来启动数组set的值...任何想法?

2 个答案:

答案 0 :(得分:1)

ArrayList是更好的选择。你可以创建整数的通用arraylist,这应该可以完成这项工作。

答案 1 :(得分:1)

您可以使用Arrays.sort()对数组进行排序 ArrayList更方便。但它至少需要4倍的内存,但这只有在你的阵列很大时才有用。