两个数组列表

时间:2016-02-28 02:07:34

标签: arrays

写一个方法

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

合并两个数组列表,交替使用两个数组列表中的元素。如果一个阵列 列表比另一个短,然后交替,只要你可以然后追加 较长数组列表中的剩余元素。例如, 如果是

1 4 9 16

和b是

9 7 4 9 11

然后merge返回数组列表

1 9 4 7 9 4 16 9 11

2 个答案:

答案 0 :(得分:1)

private static final String vowels = "aeiou";
public static boolean containsConsonant(final String searchString) {
    if (searchString == null) {
        return false;
    }
    for (char ch : searchString.toCharArray()) {
        char lower = Character.toLowerCase(ch);
        if (lower >= 'a' && lower <= 'z' && !vowels.contains(String.valueOf(lower))) {
            return true;
        }
    }
    return false;
}

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; }

答案 1 :(得分:0)

ggplot(data=draft1, aes(x = Round, y = mean.age)) + 
  ... +
  scale_x_continuous(breaks=(seq(1:12)))

输出:

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;
}