Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package jason.util;
 
 
 public class Pair<T1,T2> implements Comparable<Pair<T1,T2>> {
     
     final T1 o1;
     final T2 o2;
     int hc;
     
    public Pair(T1 o1, T2 o2) {
        this. = o1;
        this. = o2;
         = (o1.hashCode() + o2.hashCode()) * 31;
    }
    public T1 getFirst() {
        return ;
    }
    
    public T2 getSecond() {
        return ;
    }
    
    @Override
    public int hashCode() {
        return ;
    }
    
    @SuppressWarnings("rawtypes")
    @Override
    public boolean equals(Object obj) {
        if (obj == nullreturn false;
        if (obj == thisreturn true;
        if (obj instanceof Pair) {
            Pair o = (Pair)obj;
            return o.o1.equals(this.) && o.o2.equals(this.);
        }
        return false;
    }
    
    @SuppressWarnings({ "unchecked""rawtypes" })
    public int compareTo(Pair<T1, T2> arg) {
        int c = ((Comparable)).compareTo(arg.o1);
        if (c == 0) {
            return ((Comparable)).compareTo(arg.o2);
        } else {
            return c;
        }
    }
    
    @Override
    public String toString() {
        return "<"++","++">";
    }
New to GrepCode? Check out our FAQ X