Skip to content

Instantly share code, notes, and snippets.

@tedigc
Last active September 20, 2016 14:58
Show Gist options
  • Select an option

  • Save tedigc/dc324d70d49729234010db0ed95fccc8 to your computer and use it in GitHub Desktop.

Select an option

Save tedigc/dc324d70d49729234010db0ed95fccc8 to your computer and use it in GitHub Desktop.
ImmutablePair stolen from GitHub, stored here for convenience.
public class Pair<L,R> {
private final L left;
private final R right;
public Pair(L left, R right) {
this.left = left;
this.right = right;
}
public L getLeft() {
return left;
}
public R getRight() {
return right;
}
@Override
public int hashCode() {
return left.hashCode() ^ right.hashCode();
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Pair)) return false;
Pair pairo = (Pair) o;
return this.left.equals(pairo.getLeft()) &&
this.right.equals(pairo.getRight());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment