Implemented hashCode() and equals() appropriately.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@954 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// $Id: IntTuple.java,v 1.1 2001/10/15 18:08:47 mdb Exp $
|
||||
// $Id: IntTuple.java,v 1.2 2002/11/30 04:09:13 mdb Exp $
|
||||
//
|
||||
// samskivert library - useful routines for java programs
|
||||
// Copyright (C) 2001 Michael Bayne
|
||||
@@ -43,6 +43,29 @@ public class IntTuple
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the combined hashcode of the two elements.
|
||||
*/
|
||||
public int hashCode ()
|
||||
{
|
||||
return left ^ right;
|
||||
}
|
||||
|
||||
/**
|
||||
* A tuple is equal to another tuple if the left and right elements
|
||||
* are equal to the left and right elements (respectively) of the
|
||||
* other tuple.
|
||||
*/
|
||||
public boolean equals (Object other)
|
||||
{
|
||||
if (other instanceof IntTuple) {
|
||||
IntTuple to = (IntTuple)other;
|
||||
return (left == to.left && right == to.right);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public String toString ()
|
||||
{
|
||||
return "[left=" + left + ", right=" + right + "]";
|
||||
|
||||
Reference in New Issue
Block a user