如何从具有数组列表属性的对象中按列返回数字



我有一个类,我正在创建不同的"进程",这个类的一个属性是整数的链表。我已经创建了不同的类对象,并且为了便于循环遍历我创建的所有进程对象,我将这些对象存储在主类的数组列表中-我了解如何单独访问每个链表。我现在正在做的是通过我的数组列表循环访问每个对象的链表,并将这些数字添加到我的主类中的processQueue队列中。现在我有了像

这样的东西
ArrayList<MyClassName> processObjects = new ArrayList<MyClassName>();
for(int i = 0; i < processObjects.size(); i++){
for(int j = 0; j < processObjects.get(i).getQueue().size(); j++){
processQueue.add(processObjects.get(i).getQueue().get(j));
}
}

(这将是进程对象1链表)= {2,1,5,4}(这将是进程对象2链表)= {3,2,6,1}

所以在提供这两个链表的情况下,我希望processQueue看起来像{2,3,1,2,5,6,4,1} -但现在我返回{2,1,5,4,3,2,6,1}

任何帮助我理解概念上如何完成我的目标,按列添加到队列将非常感谢!

一开始,我试着像处理2D数组那样做,比如

int[][] bruh = new int[3][3];
Test test = new Test();
int i = 0;
for(int row = 0; row < bruh.length;row++){
for(int col = 0; col < bruh.length; col++){
bruh[col][row] = i;
test.bruh.add(i);
}
i++;
}

但是因为我不知道linkedLists的大小,这种方法会导致大小错误

一种方法是创建一个队列对象数组,然后循环遍历该数组以创建新的ArrayList。

为了处理大小的差异,可以使用条件来检查队列在特定索引处是否有值。这可以通过比较当前索引和特定队列的大小来实现。

相关内容

  • 没有找到相关文章

最新更新