【发布时间】:2010-10-25 03:12:05
【问题描述】:
我有一组在某些日期发生的事件。每个事件都有一个日期字段。现在我想创建一个地图,对于每个日期(取自所有事件日期),我将分配在该日期发生的事件列表。所以在伪代码中:
public Map<Date, List<Event>> function(List<Event> list){
Date[]dates = new Date(list.len());
for(Object o: list)
add o.date to dates
for(int i=0; i<dates.length; i++){
create list of events with date=dates[i] (using some getDate())
add to map(dates[i], list)
}
}
这是一种正确的思维方式吗?如果是:如何创建具有特定日期的事件列表,然后将其添加到地图中?我只是从收藏开始。
编辑
所以我正在尝试使用 hisdrewness 的解决方案。最后一个问题是如何检索具有所需日期的事件。所以我在我的地图上创建了一个迭代器,但是接下来呢?在 python 中这很容易,但是如何在 Java 中“获取日期=日期的对象”?
private String getItems(Date date){
String ret = "";
// DatesSortedMap is my previously built map and it works properly
Iterator i = this.DatesSortedMap.entrySet().iterator();
while( i.hasNext() ){
//how I can get to the object while having iterator ?
if(object.date = date)
ret += object;
}
return ret;
}
【问题讨论】:
标签: java collections date map