在Java中合并双类型数组

时间:2013-02-02 15:28:49

标签: java arrays methods double

是否有一种简单的方法可以将一行代码组合成两个double类型的数组?

如果没有,最简单的方法是什么?

由于

5 个答案:

答案 0 :(得分:4)

您可能正在寻找System.arrayCopy()方法

答案 1 :(得分:1)

如果您可以自由使用Apache commons,这就是解决方案。

How can I concatenate two arrays in Java?

答案 2 :(得分:1)

答案 3 :(得分:0)

或者你可以这样写一些:

public static double[] unite(double[]... arrays)
{
    int length = 0;
    for(double[] array: arrays)
        length += array.length;


    double[] united = new double[length];

    int pos = 0;
    for(double[] array: arrays) {
        System.arraycopy(array, 0, united, pos, array.length);
        pos += array.length;
    }

    return united;
}


public static void main(String... args) {

    double[] d1 = {0.1, 0.2};
    double[] d2 = {0.3, 0.4, 0.5};
    double[] d3 = {0.6, 0.7, 0.8, 0.9};
    double[] d4 = {};
    double[] d5 = {1.0};

    double[] united = unite(d1, d2, d3, d4, d5);

    System.out.println(Arrays.toString(united));
}

答案 4 :(得分:0)

不能推荐Google Guava图书馆用于此类事情