Java List Partition partitionVariable(List arr, int chunk)

Here you can find the source of partitionVariable(List arr, int chunk)

Description

This will partition the given whole variable data applyTransformToDestination in to the specified chunk number.

License

Apache License

Parameter

Parameter Description
arr the data applyTransformToDestination to pass in
chunk the number to separate by

Return

a partition data applyTransformToDestination relative to the passed in chunk number

Declaration

public static List<List<Double>> partitionVariable(List<Double> arr, int chunk) 

Method Source Code


//package com.java2s;
/*-/* w  w w .j  a  va2s.c om*/
 *
 *  * Copyright 2015 Skymind,Inc.
 *  *
 *  *    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.ArrayList;
import java.util.List;

public class Main {
    /**
     * This will partition the given whole variable data applyTransformToDestination in to the specified chunk number.
     * @param arr the data applyTransformToDestination to pass in
     * @param chunk the number to separate by
     * @return a partition data applyTransformToDestination relative to the passed in chunk number
     */
    public static List<List<Double>> partitionVariable(List<Double> arr, int chunk) {
        int count = 0;
        List<List<Double>> ret = new ArrayList<>();

        while (count < arr.size()) {

            List<Double> sublist = arr.subList(count, count + chunk);
            count += chunk;
            ret.add(sublist);

        }
        //All data sets must be same size
        for (List<Double> lists : ret) {
            if (lists.size() < chunk)
                ret.remove(lists);
        }
        return ret;
    }
}

Related

  1. partition(List sourceList, int numberOfSegments)
  2. partitionIntoFolds( List values, int numFolds)
  3. partitionList(final List originalList, final int chunkSize)
  4. partitionList(List list, int folds)
  5. partitionList(List list, final int partitionSize)
  6. removePartition(List donorPartitionList, int partition)
  7. splitListByPartitionSize(List list, int partitionSize)