Java Array Concatenate concat(T[] array1, T[] array2)

Here you can find the source of concat(T[] array1, T[] array2)

Description

Concatenates two arrays as one

License

Apache License

Parameter

Parameter Description
array1 a parameter
array2 a parameter

Return

concatenated type array

Declaration

public static <T> T[] concat(T[] array1, T[] array2) 

Method Source Code

//package com.java2s;
/*//from   w  ww  . j  av a2 s.c om
 * Copyright (c) 2012-2017 ZoxWeb.com LLC.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

import java.util.Arrays;

public class Main {
    /**
     * Concatenates two arrays as one
     * @param array1
     * @param array2
     * @return concatenated type array
     */
    public static <T> T[] concat(T[] array1, T[] array2) {
        if (array1 != null && array2 != null) {
            T[] result = Arrays.copyOf(array1, array1.length + array2.length);
            System.arraycopy(array2, 0, result, array1.length, array2.length);
            return result;
        }

        if (array1 == null && array2 != null) {
            return array2;
        }

        if (array1 != null && array2 == null) {
            return array1;
        }

        return null;
    }
}

Related

  1. concat(T[] a, T[] b)
  2. concat(T[] a, T[] b, T[] c, T[] d)
  3. concat(T[] arr0, @SuppressWarnings("unchecked") T[]... more)
  4. concat(T[] array, Collection collection)
  5. concat(T[] array1, T[] array2)
  6. concat(T[] first, @SuppressWarnings("unchecked") T... second)
  7. concat(T[] first, T[] second)
  8. concat(T[] first, T[] second)
  9. concat(T[] first, T[] second)