我正在开展一个学校项目,要求我对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
的值...任何想法?
答案 0 :(得分:1)
ArrayList是更好的选择。你可以创建整数的通用arraylist,这应该可以完成这项工作。
答案 1 :(得分:1)
您可以使用Arrays.sort(
)对数组进行排序
ArrayList
更方便。但它至少需要4倍的内存,但这只有在你的阵列很大时才有用。