Class InverseCapacityComparator

java.lang.Object
net.i2p.router.peermanager.InverseCapacityComparator
All Implemented Interfaces:
Serializable, Comparator<PeerProfile>

class InverseCapacityComparator extends Object implements Comparator<PeerProfile>, Serializable
Order profiles by their capacity, but backwards (highest capacity / value first).
  • Constructor Details

    • InverseCapacityComparator

      InverseCapacityComparator()
  • Method Details

    • compare

      public int compare(PeerProfile left, PeerProfile right)
      Compare the two objects backwards. The standard comparator returns -1 if lhs is less than rhs, 1 if lhs is greater than rhs, or 0 if they're equal. To keep a strict ordering, we measure peers with equal capacity values according to their speed
      Specified by:
      compare in interface Comparator<PeerProfile>
      Returns:
      -1 if the right hand side is smaller, 1 if the left hand side is smaller, or 0 if they are the same peer (Comparator.compare() inverted)