T - Type of object in the partitionpublic class RangePartitioner<T> extends Object implements Partitioner<T>
RangePartitioner partitions data of a known size into a predefined
number of equally sized partitions. If the time taken for processing each
partition with Operations varies, then this partitioner is not
load-balancing (so threads may end up waiting whilst others are still
working).| Constructor and Description |
|---|
RangePartitioner(Collection<T> c)
Construct with a
Collection of data and the number of partitions
equal to the number of hardware threads. |
RangePartitioner(Collection<T> c,
int numPartitions)
Construct with a
Collection of data and the given number of
partitions. |
RangePartitioner(List<T> list)
Construct with a
List of data and the number of partitions equal
to the number of hardware threads. |
RangePartitioner(List<T> list,
int numPartitions)
Construct with a
List of data and the given number of partitions. |
RangePartitioner(T[] array)
Construct with an array of data and the number of partitions equal to the
number of hardware threads.
|
RangePartitioner(T[] array,
int numPartitions)
Construct with an array of data and the given number of partitions.
|
public RangePartitioner(List<T> list, int numPartitions)
List of data and the given number of partitions.list - the datanumPartitions - the number of partitionspublic RangePartitioner(Collection<T> c, int numPartitions)
Collection of data and the given number of
partitions.c - the datanumPartitions - the number of partitionspublic RangePartitioner(T[] array, int numPartitions)
array - the datanumPartitions - the number of partitionspublic RangePartitioner(List<T> list)
List of data and the number of partitions equal
to the number of hardware threads.list - the datapublic RangePartitioner(Collection<T> c)
Collection of data and the number of partitions
equal to the number of hardware threads.c - the datapublic RangePartitioner(T[] array)
array - the datapublic Iterator<Iterator<T>> getPartitions()
getPartitions in interface Partitioner<T>