Java Array Copy copy(T[] array)

Here you can find the source of copy(T[] array)

Description

Allocation space and copy

License

Apache License

Declaration

public static <T> T[] copy(T[] array) 

Method Source Code

//package com.java2s;
/*/*from  w ww.  j  a  va2s  . c om*/
 * 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 {
    /** Allocation space and copy */
    public static <T> T[] copy(T[] array) {
        return copy(array, 0, array.length);
    }

    /** Allocation space and copy */
    public static <T> T[] copy(T[] array, int start, int finish) {
        return Arrays.copyOfRange(array, start, finish);

        //        // Java5.
        //        // Fails for arrays of length 0;
        //        if ( array.length <= start )
        //            throw new IllegalArgumentException("Zero length array not supported") ;
        //        @SuppressWarnings("unchecked")
        //        T[] array2 = (T[])Array.newInstance(array[start].getClass(), finish-start) ;
        //        System.arraycopy(array, start, array2, 0, finish-start) ;
        //        return array2 ;
    }
}

Related

  1. copy(int[] array)
  2. copy(int[] array)
  3. copy(int[][] input)
  4. copy(long[] array)
  5. copy(long[] v)
  6. copy(T[] array)
  7. copy2DArray(char[][] original)
  8. copy5DArray(char[][][][][] original)
  9. copyAndFillOf(T[] original, int newLength, T padding)