1

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

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

谢谢

4

5 回答 5

4

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

于 2013-02-02T15:30:14.240 回答
2

ArrayUtils.addAll(array1, array2)

于 2013-02-02T15:38:39.053 回答
1

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

如何在 Java 中连接两个数组?

于 2013-02-02T15:38:13.100 回答
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));
}
于 2013-02-02T15:43:09.733 回答
0

不能为这种事情推荐 Google Guava 库

于 2013-02-02T16:12:22.100 回答