使ArrayList大小等于Java中可用的其他数组列表

使ArrayList大小等于Java中可用的其他数组列表,java,loops,arraylist,match,add,Java,Loops,Arraylist,Match,Add,我有两个不同大小的数组列表。范例- 数组1.size()=10 Array2.size()=5 我希望这些数组在任何时候都具有相同的大小。因此,我有另一个类来确保这一点。但很明显,这对我不起作用。请帮忙! 下面是该类代码- for (int i = Array2.size(); i == Array1.size(); i++) { Array2.add(i, "Test"); } 上面的循环只是没有将“Test”添加到Array2,因此它与Array1的大小匹配。有什么想法吗,伙

我有两个不同大小的数组列表。范例- 数组1.size()=10 Array2.size()=5 我希望这些数组在任何时候都具有相同的大小。因此,我有另一个类来确保这一点。但很明显,这对我不起作用。请帮忙! 下面是该类代码-

for (int i = Array2.size(); i == Array1.size(); i++) {
       Array2.add(i, "Test");
}

上面的循环只是没有将“Test”添加到Array2,因此它与Array1的大小匹配。有什么想法吗,伙计们?请帮忙

由于i永远不等于Array1.size(),因此此循环从不添加任何内容

for (int i = Array2.size(); i == Array1.size(); i++) {
       Array2.add(i, "Test");
}

您的循环使用了错误的条件

for (int i = Array2.size(); i == Array1.size(); i++) {
       Array2.add(i, "Test");
}
这意味着循环在
i==Array1.size()
时运行,这当然是胡说八道

试一试

for(int i=Array2.size();i
根据for循环:

用于(初始化;终止;增量){ 声明} 使用此版本的for语句时,请记住:

  • 初始化表达式初始化循环;它在循环开始时执行一次
  • 当终止表达式的计算结果为false时,循环终止
  • 在循环的每次迭代后调用增量表达式;这个表达式的增量是完全可以接受的 或者减少一个值
在您的情况下,循环是:

for (int i = Array2.size(); i == Array1.size(); i++) {
       Array2.add(i, "Test");
}

它从
5
(Arrays2.size())
开始,检查
i==10
是否为非真(读取为假),因此它终止而不做任何操作。它根本不会进入循环。

不太确定你想用它完成什么,但是如果你想保持相同的大小,为什么需要
来进行
循环;下面的代码应该足够了
if(Array1.size()>Array2.size()){Array2.ensureCapacity(Array1.size());}或者{Array1.ensureCapacity(Array2.size())}
@BharatNanwani如果这个答案有助于您接受它,那么它也会对其他人有益。
for (int i = Array2.size(); i == Array1.size(); i++) {
       Array2.add(i, "Test");
}