您的位置:程序门 -> java -> j2se / 基础类



关于set的小问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于set的小问题[已结贴,结贴人:gongyali2005]
发表于:2007-01-14 09:53:36 楼主
import   java.util.*;
class   textset
{
public   static   void   main(string   []   args)
{
  hashset <student>   h=new   hashset <student> ();
  h.add(new   student(2, "aaa "));
  h.add(new   student(2, "aaa "));
  h.add(new   student(1, "lhx "));
 
  iterator   i=h.iterator();
  while(i.hasnext())
  system.out.println(i.next());
 
}
}
class   student
{
int   num;
string   name;
student(int   num,string   name)
{
this.num=num;
this.name=name;
}
public   string   tostring()
{
return   num+ ": "+name;
}
public   int   hashcode()
{
              return   num*(name.hashcode());
}
public   boolean   equals(object   o)
{
student   s=(student)o;
return   (num==s.num)&&(name.equals(s.name));
}
}

帮忙看看哪错了.怎么还有重复的元素呢!
发表于:2007-01-14 09:58:001楼 得分:10
public   int   hashcode()   {
return   num   *   (name.hashcode());
}

hashcode,大小写错了!
发表于:2007-01-14 11:30:582楼 得分:10
又是一个大小写的问题:

public   int   hashcode()       //在你的程序里hsahcode是小写,就这个原因,以后细心点就行了!
{
                                      return   num*(name.hashcode());
}
发表于:2007-01-14 11:47:363楼 得分:0
学习ing


快速检索

最新资讯
热门点击