Java Array Merge merge(int[] x1, int[] x2)

Here you can find the source of merge(int[] x1, int[] x2)

Description

merge

License

Open Source License

Declaration

public static int[] merge(int[] x1, int[] x2) 

Method Source Code

//package com.java2s;
/**// ww  w  . j ava2  s  . c  o  m
 * Copyright 2000-2009 DFKI GmbH.
 * All Rights Reserved.  Use is subject to license terms.
 *
 * This file is part of MARY TTS.
 *
 * MARY TTS is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

public class Main {
    public static int[] merge(int[] x1, int[] x2) {
        int[] y = null;
        int ylen = 0;
        if (x1 != null)
            ylen += x1.length;
        if (x2 != null)
            ylen += x2.length;
        y = new int[ylen];
        int pos = 0;
        if (x1 != null) {
            System.arraycopy(x1, 0, y, 0, x1.length);
            pos += x1.length;
        }

        if (x2 != null)
            System.arraycopy(x2, 0, y, pos, x2.length);

        return y;
    }

    public static double[] merge(double[] x1, double[] x2) {
        double[] y = null;
        int ylen = 0;
        if (x1 != null)
            ylen += x1.length;
        if (x2 != null)
            ylen += x2.length;
        y = new double[ylen];
        int pos = 0;
        if (x1 != null) {
            System.arraycopy(x1, 0, y, 0, x1.length);
            pos += x1.length;
        }

        if (x2 != null)
            System.arraycopy(x2, 0, y, pos, x2.length);

        return y;
    }
}

Related

  1. merge(int[] a, int[] b)
  2. merge(int[] a, int[] b)
  3. merge(int[] a, int[] temp, int fromIndex, int toIndex)
  4. merge(int[] array, int i, int mid, int max)
  5. merge(int[] array1, int[] array2)
  6. merge(int[]... arrs)
  7. merge(long[] theArray, long[] workSpace, int lowPtr, int highPtr, int upperBound)
  8. merge(Object[][] array1, Object[][] array2)
  9. merge(String array[], String delimiter)