Arrays 两个数组列表

Arrays 两个数组列表,arrays,Arrays,写一个方法 public static ArrayList<Integer> merge(ArrayList<Integer> a, ArrayList<Integer> b) b是 9 7 4 9 11 然后merge返回数组列表 1 9 4 7 9 4 16 9 11 公共静态ArrayList合并(ArrayList x, 阵列列表(y){ ArrayList temp=新的ArrayList(x.size()+y.size()); int i=0

写一个方法

public static ArrayList<Integer> merge(ArrayList<Integer> a, ArrayList<Integer> b)
b是

9 7 4 9 11
然后merge返回数组列表

1 9 4 7 9 4 16 9 11
公共静态ArrayList合并(ArrayList x,
阵列列表(y){
ArrayList temp=新的ArrayList(x.size()+y.size());
int i=0,j=0;
对于(i=0,j=0;i

合并是[1,9,4,7,9,4,16,9,25,11,36,21,49,64,81]

那么你有什么问题吗?我需要合并列表。merge返回数组列表1 9 4 7 9 4 16 9 11 a和bSo的合并,有什么不正确?重复!完全相同的问题:有很多答案等着你。
public static ArrayList<Integer> merge(ArrayList<Integer> x, ArrayList<Integer> y)
{
    ArrayList<Integer> temp = new ArrayList<Integer>(x.size() + y.size());      
    int m  = x.size() > y.size() ? x.size() : y.size();

    for (int i = 0; i < m; i++)
    {
        if (i < x.size()) temp.add(x.get(i));
        if (i < y.size()) temp.add(y.get(i));
    }

    return temp;
}
public static ArrayList<Integer> merge(ArrayList<Integer> x,
        ArrayList<Integer> y) {
    ArrayList<Integer> temp = new ArrayList<Integer>(x.size() + y.size());
    int i = 0, j = 0;
    for (i = 0, j = 0; i < x.size() && j < y.size(); i++, j++) {
        temp.add(x.get(i));
        temp.add(y.get(j));
    }
    while (i < x.size()) {
        temp.add(x.get(i));
        i++;
    }
    while (j < y.size()) {
        temp.add(y.get(j));
        j++;
    }
    return temp;

}
public static ArrayList<Integer> merge(ArrayList<Integer> x, ArrayList<Integer> y)
{
    ArrayList<Integer> temp = new ArrayList<Integer>(x.size() + y.size());      
    int m  = x.size() > y.size() ? x.size() : y.size();

    for (int i = 0; i < m; i++)
    {
        if (i < x.size()) temp.add(x.get(i));
        if (i < y.size()) temp.add(y.get(i));
    }

    return temp;
}
Merged is [1, 9, 4, 7, 9, 4, 16, 9, 25, 11, 36, 21, 49, 64, 81]