LinkedHashMap map=new LinkedHashMap();map.put(new AnyDateTime(new AnyDate(2000,1,12)), new Double(10.0d));System.out.println(map.get(new AnyDateTime(new AnyDate(2000,1,12))));
为什么打印null ????先谢了上面的用的类:
class AnyDate{
...
}class AnyTime{
...
}class AnyDateTime{
AnyDate date;
AnyTime time;
...
}
为什么打印null ????先谢了上面的用的类:
class AnyDate{
...
}class AnyTime{
...
}class AnyDateTime{
AnyDate date;
AnyTime time;
...
}
不能这样写的。因为两次出来的new AnyDateTime(new AnyDate(2000,1,12))不是同一个东西。如果一定要这个做的话,在AnyDateTime类中要重载equal的方法。