Java Array Concatenate concat(int[]... arrays)

Here you can find the source of concat(int[]... arrays)

Description

Concat arrays in one.

License

Apache License

Parameter

Parameter Description
arrays Arrays.

Return

Summary array.

Declaration

public static int[] concat(int[]... arrays) 

Method Source Code

//package com.java2s;
/*/* w  ww.  j av a2s . c o  m*/
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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 {
    /**
     * Concat arrays in one.
     *
     * @param arrays Arrays.
     * @return Summary array.
     */
    public static int[] concat(int[]... arrays) {
        assert arrays != null;
        assert arrays.length > 1;

        int len = 0;

        for (int[] a : arrays)
            len += a.length;

        int[] r = Arrays.copyOf(arrays[0], len);

        for (int i = 1, shift = 0; i < arrays.length; i++) {
            shift += arrays[i - 1].length;
            System.arraycopy(arrays[i], 0, r, shift, arrays[i].length);
        }

        return r;
    }
}

Related

  1. concat(double[] first, double[] second)
  2. concat(final T[] elements, final T... elementsToAppend)
  3. concat(final T[] first, final T[] second)
  4. concat(float[] A, float[] B)
  5. concat(int[] first, int[] second)
  6. concat(Object[] array)
  7. concat(Object[] first, Object second)
  8. concat(String[] array, String separator)
  9. concat(String[] parts)