根据《Java编程思想》477页程序改写
- //新曙光培训@西安
- //www.xinshuguang.org
- //改写《Java编程思想》P477
- import java.util.*;
- class SetType{
- int i;
- public SetType(int n){i=n;}
- public boolean equals(Object o){
- return o instanceof SetType && (i==((SetType)o).i);
- }
- //只要i相同,就认为两个对象一样
- public String toString(){return Integer.toString(i);}
- }
- class HashType extends SetType{
- public HashType(int n){super(n);}
- public int hashCode(){return i;}
- }
- public class TypesForSets{
- public static void main(String[] args){
- Set<HashType> set=new HashSet<HashType>();
- for(int i=0;i<10;i++)
- set.add(new HashType(i));
- System.out.println(set);
- }
- }