我有一个数组,它返回特定月份的一组事件。某些月份在同一天可能会有不同的事件。如何检测重复的日期并在相同的日期条目下而不是两个单独的日期条目下显示两个事件。
码:
public void setListView(int month, int year, int dv) {
events = new HolidayEvents();
_calendar = Calendar.getInstance(Locale.getDefault());
int totalDays = _calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int i = 1; i <= totalDays; i++){
if(isHoliday(i, month, year, dv))
{
date = i + " " + getMonthForInt(month-1) + " " + year;
for (Event event : events.eventDetails(this, month, i)
{
summaries.add(new Summary(date, event.eventdetails));
}
}
}
}
输出:
1月11日有两个事件。因此它显示结果:
11 January 2013
-Event Name-
11 January 2013
-Event Name-
我希望输出显示如下:
11 January 2013
-Event Name | Event Name-
最佳答案
如果将Event
存储在这样的结构中:
Map<Date, List<Event>> eventMap= new HashMap<Date,List<Event>>();
您可以像这样获取给定日期
d
的所有事件:List<Event> events = eventMap.get(d);
关于java - 从数组中排除重复的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14185555/