Java Array Sub Array subArray(T[] array, int startIndex, int endIndex)

Here you can find the source of subArray(T[] array, int startIndex, int endIndex)

Description

Construct a sub array from the startIndex (inclusive) to the endIndex (exclusive).

License

Open Source License

Parameter

Parameter Description
T a parameter
array a parameter
startIndex a parameter
endIndex a parameter

Declaration

public static <T> T[] subArray(T[] array, int startIndex, int endIndex) 

Method Source Code

//package com.java2s;
/*/*from  w w w  . j  ava2s  . c  o m*/
Open Auto Trading : A fully automatic equities trading platform with machine learning capabilities
Copyright (C) 2015 AnyObject Ltd.
    
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
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 General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.ArrayList;
import java.util.Arrays;

import java.util.List;

public class Main {
    /**
     * Construct a sub array from the startIndex (inclusive) to the endIndex
     * (exclusive).
     *
     * @param <T>
     * @param array
     * @param startIndex
     * @param endIndex
     * @return
     */
    public static <T> T[] subArray(T[] array, int startIndex, int endIndex) {
        List<T> subArray = new ArrayList<T>();

        for (int i = startIndex; i < endIndex; i++) {
            subArray.add(array[i]);
        }

        return subArray.toArray(Arrays.copyOf(array, 0));
    }
}

Related

  1. subarray(String[] master, int index)
  2. subArray(String[] strings, int nStart)
  3. subarray(T[] a, int off, int len)
  4. subArray(T[] array, int start, int end)
  5. subArray(T[] array, int start, int end)
  6. subArray(T[] origin, int start, int length)
  7. subarrayChar2Double(char[] orig, int off, int len)
  8. subarrayEnd(byte[] array, int offset)
  9. subarrayEquals(int[] array, int[] subarray, int startIndex)