Java Array Split splitData(String[] sData, int numMaps)

Here you can find the source of splitData(String[] sData, int numMaps)

Description

Split the data into numMaps splits

License

Apache License

Declaration

public static String[][] splitData(String[] sData, int numMaps) 

Method Source Code

//package com.java2s;
/**/*from  w  w  w. j  ava 2s.  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 {
    /**
     * Split the data into numMaps splits
     */
    public static String[][] splitData(String[] sData, int numMaps) {
        int nbInstances = sData.length;
        int partitionSize = nbInstances / numMaps;

        String[][] splits = new String[numMaps][];

        for (int partition = 0; partition < numMaps; partition++) {
            int from = partition * partitionSize;
            int to = partition == (numMaps - 1) ? nbInstances
                    : (partition + 1) * partitionSize;

            splits[partition] = Arrays.copyOfRange(sData, from, to);
        }

        return splits;
    }
}

Related

  1. splitArray(T[] array, int max)
  2. splitArray(T[] elementArray, int maxSubArraySize)
  3. splitByByteSequenceSeparator(String theString, byte[] separatorByteSequence)
  4. splitByteArray(byte[] array, int each)
  5. splitByteArray(byte[] inByteArray, int length)
  6. splitOrderByFirst(byte[] pattern, byte[] src, int offset)
  7. splitSentences(String[] sentence, int limitLength, String reg)
  8. splitStringOnFields(String in, int[] cuts)
  9. splitWordsL(String s, boolean splitOnWs, char[] delimiters)