Advertisement
Guest User

Untitled

a guest
Jan 25th, 2015
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.57 KB | None | 0 0
  1. public class Pair<A extends Comparable, B extends Comparable> implements Comparable<Pair<A, B>>
  2. {
  3.     A a;
  4.     B b;
  5.  
  6.     @Override
  7.     public int compareTo(Pair<A, B> p)
  8.     {
  9.         if (a.equals(p.a))
  10.             return b.compareTo(p.b);
  11.         return a.compareTo(p.a);
  12.     }
  13.  
  14.     @Override
  15.     public boolean equals(Object o)
  16.     {
  17.         return o instanceof Pair && ((Pair) o).a.equals(a) && ((Pair) o).b.equals(b);
  18.     }
  19.  
  20.     @Override
  21.     public int hashCode()
  22.     {
  23.         return a.hashCode() ^ b.hashCode();
  24.     }
  25.  
  26.     @Override
  27.     public String toString()
  28.     {
  29.         return "(" + a.toString() + ", " + b.toString() + ")";
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement