使ArrayList大小等于Java中可用的其他数组列表
我有两个不同大小的数组列表。范例- 数组1.size()=10 Array2.size()=5 我希望这些数组在任何时候都具有相同的大小。因此,我有另一个类来确保这一点。但很明显,这对我不起作用。请帮忙! 下面是该类代码-使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的大小匹配。有什么想法吗,伙
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");
}