If someone could summarize the ~20 messages on this thread, I'd appreciate it. By the way, Josh Boch covers the fine points of the hashCode/equals contract in Effective Java. Check out item 8 in Chapter 3, now online: http://developer.java.sun.com/developer/Books/effectivejava/ -- Joe Bowbeer