Package org.drools.ancompiler
Class ListUtils
- java.lang.Object
-
- org.drools.ancompiler.ListUtils
-
public class ListUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description ListUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> List<List<T>>partition(List<T> list, int size)Returns consecutivesublistsof a list, each of the same size (the final list may be smaller).
-
-
-
Method Detail
-
partition
public static <T> List<List<T>> partition(List<T> list, int size)
Returns consecutivesublistsof a list, each of the same size (the final list may be smaller). For example, partitioning a list containing[a, b, c, d, e]with a partition size of 3 yields[[a, b, c], [d, e]]-- an outer list containing two inner lists of three and two elements, all in the original order.The outer list is unmodifiable, but reflects the latest state of the source list. The inner lists are sublist views of the original list, produced on demand using
List.subList(int, int), and are subject to all the usual caveats about modification as explained in that API.Adapted from http://code.google.com/p/guava-libraries/
- Type Parameters:
T- the element type- Parameters:
list- the list to return consecutive sublists ofsize- the desired size of each sublist (the last may be smaller)- Returns:
- a list of consecutive sublists
- Throws:
NullPointerException- if list is nullIllegalArgumentException- if size is not strictly positive- Since:
- 4.0
-
-