写一个方法
public static ArrayList merge(ArrayList a, ArrayList b)
合并两个数组列表,交替两个数组列表中的元素.如果一个数组列表比另一个更短,则只要可以替换,然后从较长的数组列表中追加剩余的elemts.例如,如果是
1 4 9 16
而b是
9 7 4 9 11
然后merge返回数组列表
1 9 4 7 9 4 16 9 11
我尝试做的是用if语句编写一个for循环,这样当一个偶数(i%2 == 0)时,一个数字被添加到数组列表a的合并数组列表中,当我是一个数组时,从数组列表b中添加一个数字奇数.然而,我不知道如何处理一个数组列表可能比另一个更长的事实.有人可以帮帮我吗?
编辑:好的,这是代码(但它远非正确):
public static ArrayList merge(ArrayList een, ArrayList twee)
{
ArrayList merged = new ArrayList();
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;
}