写一个方法
公共静态 ArrayList 合并(ArrayList a,ArrayList b)
合并两个数组列表,两个数组列表中的交替元素。如果一个数组列表比另一个短,则尽可能交替,然后从较长的数组列表中附加剩余的元素。例如,如果 a 是
1 4 9 16
b 是
9 7 4 9 11
然后合并返回数组列表
1 9 4 7 9 4 16 9 11
我尝试做的是用 if 语句编写一个 for 循环,这样当 i 是偶数 (i%2==0) 时从数组列表 a 和当 i 是奇数。但是,我不确定如何处理一个数组列表可能比另一个更长的事实。有人可以帮我吗?
编辑:好的,这是代码(但远非正确):
public static ArrayList<Integer> merge(ArrayList<Integer> een, ArrayList<Integer> twee)
{
ArrayList<Integer> merged = new ArrayList<Integer>();
for(int i = 0; i<100; i++)
{
if(i%2!=0)
{
merged.add(a.get(i));
}
if(i%2 == 0)
{
merged.add(b.get(i));
}
}
System.out.println(merged);
return merged;
}