Java List Split splitList(List list, int number)

Here you can find the source of splitList(List list, int number)

Description

Split a list in number list

License

Apache License

Parameter

Parameter Description
list List to split
number Number of sublist to create

Return

List of list

Declaration

public static ArrayList[] splitList(List<String> list, int number) 

Method Source Code

//package com.java2s;
/*/*from  ww  w  .  j a va  2  s . co  m*/
 * Copyright 2015 ROLLUS Lo?c
 *
 * 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 {
    /**
     * Split a list in number list
     * @param list List to split
     * @param number Number of sublist to create
     * @return List of list
     */
    public static ArrayList[] splitList(List<String> list, int number) {
        //split indexCollection files list for each server
        ArrayList[] pictureByServer = new ArrayList[number];
        // initialize all your small ArrayList groups
        for (int i = 0; i < number; i++) {
            pictureByServer[i] = new ArrayList<String>();
        }

        double idx = 0d;
        double incrx = (double) ((double) number / (double) list.size());
        // put your results into those arrays
        for (int i = 0; i < list.size(); i++) {
            pictureByServer[(int) Math.floor(idx)].add(list.get(i));
            idx = idx + incrx;
        }
        return pictureByServer;
    }
}

Related

  1. split(List list, int splitSize)
  2. split(List lst)
  3. split(List toSplit, int howOften)
  4. split(List list, int divide)
  5. splitList(List files, int limit)
  6. splitList(List _list, int _elements)
  7. splitList(List list, int page)
  8. splitList(List parent, int subSize)
  9. splitList(List source, int count)