【发布时间】:2014-07-19 03:40:51
【问题描述】:
我有以下 TreeMap:
private Map<Date,WeekSchedule> weeks = new TreeMap<Date,WeekSchedule>();
我需要删除所有日期在给定值之前的条目。
最有效的方法是什么?
这是我目前所拥有的:
public void removeWeeksBefore(Date monDate){
for (Map.Entry<Date, WeekSchedule> entry : weeks.entrySet()){
if(entry.getKey().before(monDate)){
weeks.remove(entry.getKey()); //This will destroy the iterator
}else{
return;
}
}
}
【问题讨论】:
-
Date是否具有可比性?你能把它存储为NavigableMap吗? -
@LouisWasserman 是的,
Java.util.Date是可比较的