重写hashcode和equals方法的原则
public class Element { String s; int number; public Element(int n) { number=n; } public int hashCode(){ return s.hashCode()*number; /* int result=17; 任意素数 * result=result*37+s.hashcode(); * resultj=result*37+number; * retrun result; */ } public boolean equals(Object o){ return (o instanceof Element)&&s.equals(((Element)o).s)&&number==((Element)o).number; }}