Class Numbered<A extends Comparable<A>>

  • Type Parameters:
    A - the type of the values
    All Implemented Interfaces:
    Comparable<Numbered<A>>

    public class Numbered<A extends Comparable<A>>
    extends Object
    implements Comparable<Numbered<A>>
    Class for pairs of a number and a value.
    Author:
    Herbert Praehofer
    • Field Detail

      • comparator

        private Comparator<Numbered<A extends Comparable<A>>> comparator
        Comparator for numbered values by first comparing the number and then the value.
      • n

        public final int n
        The number
      • value

        public final A extends Comparable<A> value
        The value
    • Constructor Detail

      • Numbered

        private Numbered​(int n,
                         A value)
        Private constructor initializing number and value.
        Parameters:
        n - the number
        value - the value
    • Method Detail

      • of

        public static <A extends Comparable<A>> Numbered<A> of​(int n,
                                                               A value)
        Creates a numbered value by a number and a value.
        Type Parameters:
        A - the type of the value
        Parameters:
        n - the number
        value - the value
        Returns:
        the numbered value
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object