Interface Partition.PartitionFn<T>

  • Type Parameters:
    T - the type of the elements being partitioned
    All Superinterfaces:
    java.io.Serializable
    Enclosing class:
    Partition<T>

    public static interface Partition.PartitionFn<T>
    extends java.io.Serializable
    A function object that chooses an output partition for an element.
    • Method Detail

      • partitionFor

        int partitionFor​(T elem,
                         int numPartitions)
        Chooses the partition into which to put the given element.
        Parameters:
        elem - the element to be partitioned
        numPartitions - the total number of partitions (>= 1)
        Returns:
        index of the selected partition (in the range [0..numPartitions-1])