Java Array Copy copyIfExceeded(int[] arr, int len)

Here you can find the source of copyIfExceeded(int[] arr, int len)

Description

Copies array only if array length greater than needed length.

License

Open Source License

Parameter

Parameter Description
arr Array.
len Prefix length.

Return

Old array if length of arr is equals to len , otherwise copy of array.

Declaration

public static int[] copyIfExceeded(int[] arr, int len) 

Method Source Code

//package com.java2s;
/* // w  ww.j  av a2 s.c  o m
 Copyright (C) GridGain Systems. All Rights Reserved.
     
 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.*;

public class Main {
    /**
     * Copies array only if array length greater than needed length.
     *
     * @param arr Array.
     * @param len Prefix length.
     * @return Old array if length of {@code arr} is equals to {@code len},
     *      otherwise copy of array.
     */
    public static int[] copyIfExceeded(int[] arr, int len) {
        assert arr != null;
        assert 0 <= len && len <= arr.length;

        return len == arr.length ? arr : Arrays.copyOf(arr, len);
    }
}

Related

  1. copyArrays(byte[] src, int srcOffset, byte[] dst, int dstOffset, int numBytes)
  2. copyArrayToStr(String[] src, String del)
  3. copyArrayWhenNotNull(byte[] source)
  4. copyBytes(byte[] data, int from, int to)
  5. copyExcept(E[] orig, E excludedElem)
  6. copyIntoBigger(int[] array, int newSize, int defaultValue)
  7. copyOf(boolean[] t)
  8. copyOf(final U[] original, final int newLength, final Class newType)
  9. copyOf(T[] array)