0
Date
을 키로 사용하여 TreeMap
을 작성하고 날짜순으로 정렬하면 remove(Date key)
또는 containsKey(Date key)
과 같은 기능이 맵에 잘 표시 되어도 작동하지 않습니다. 또한 Date의 equals 함수는 잘 작동합니다.날짜가 키와 맵이 작동하지 않는 이유는 무엇입니까?
그래서 누구나 왜 작동하지 않는지 알고 있습니까?
Map<Date, Integer> hourMap = new TreeMap<Date, Integer>(new Comparator<Date>() {
@Override
public int compare(Date d1, Date d2) {
return d1.after(d2) ? 1 : -1;
}
});
Date now = DateUtils.parseDate("04:00:00", "HH:mm:ss");
hourMap.put(now, 12);
hourMap.remove(now); // doesn't work
boolean test = hourMap.containsKey(now); // return false