Java Utililty Methods List Split

List of utility methods to do List Split

Description

The list of methods to do List Split are organized into topic(s).

Method

ArrayList[]splitList(List list, int number)
Split a list in number list
ArrayList[] pictureByServer = new ArrayList[number];
for (int i = 0; i < number; i++) {
    pictureByServer[i] = new ArrayList<String>();
double idx = 0d;
double incrx = (double) ((double) number / (double) list.size());
for (int i = 0; i < list.size(); i++) {
    pictureByServer[(int) Math.floor(idx)].add(list.get(i));
...
List>splitList(List _list, int _elements)
Split a List into equal parts.
List<List<T>> partitions = new ArrayList<>();
for (int i = 0; i < _list.size(); i += _elements) {
    partitions.add(_list.subList(i, Math.min(i + _elements, _list.size())));
return partitions;
List>splitList(List list, int page)
split List
List<List<T>> listArray = new ArrayList<List<T>>();
Map<Integer, List<T>> maps = new HashMap<Integer, List<T>>();
int size = list.size();
for (int l = 0; l < page; l++) {
    maps.put(l, new ArrayList<T>());
if (size % page == 0) {
    for (int k = 0; k < size; k++) {
...
List>splitList(List parent, int subSize)
split List
List<List<T>> result = new ArrayList<List<T>>();
List<T> sub = new ArrayList<T>();
for (int i = 0; i < parent.size(); i++) {
    sub.add(parent.get(i));
    if (sub.size() == subSize || (parent.size() - 1) == i) {
        result.add(sub);
        sub = new ArrayList<T>();
return result;
List>splitList(List source, int count)
This method takes a list and breaks it into count lists backed by the original list, with elements being equally spaced among the lists.
if (count <= 0)
    throw new RuntimeException("Chunks must be greater then 0, not " + count);
List<List<T>> chunks = new ArrayList<List<T>>(count);
int baseSize = source.size() / count;
int remainder = source.size() % count;
int start = 0;
for (int i = 0; i < count; i++) {
    int end = start + baseSize;
...
List>splitList(List sourceList, int spliTotal)
split List
List<List<T>> resultList = new ArrayList<List<T>>();
int pagesize = spliTotal;
int totalcount = sourceList.size();
int pagecount = 0;
int m = totalcount % pagesize;
if (m > 0) {
    pagecount = totalcount / pagesize + 1;
} else {
...
ListsplitListIntoParts(List list, int sizeOfEachPart)
split List Into Parts
if (sizeOfEachPart <= 0) {
    throw new IllegalArgumentException(
            "Cannot split list into sizes of zero or less. Given value: " + sizeOfEachPart);
List<List> result = new ArrayList<List>();
int start = 0, end = sizeOfEachPart;
while (start < list.size()) {
    result.add(list.subList(start, Math.min(end, list.size())));
...