View Javadoc
1   import java.util.HashMap;
2   
3   public class UseOfNonHashableClassInHashDataStructure {
4   
5       static class UMap extends HashMap<UseOfNonHashableClassInHashDataStructure, String> {
6       };
7   
8       static HashMap<UseOfNonHashableClassInHashDataStructure, String> m = new HashMap<UseOfNonHashableClassInHashDataStructure, String>();
9   
10      static int foo(HashMap<UseOfNonHashableClassInHashDataStructure, String> map) {
11          return map.size();
12      }
13  
14      @Override
15      public boolean equals(Object o) {
16          return hashCode() == o.hashCode();
17      }
18  
19      public static String add(UseOfNonHashableClassInHashDataStructure b, String s) {
20          return m.put(b, s);
21      }
22  
23      public static String get(UseOfNonHashableClassInHashDataStructure b) {
24          return m.get(b);
25      }
26  }