gpt4 book ai didi

java - 从数组中排除重复值

转载 作者:行者123 更新时间:2023-12-02 07:21:15 24 4
gpt4 key购买 nike

我有一个数组,它返回特定月份的一组事件。有些月份可能会在同一天发生不同的事件。如何检测重复的日期并在同一日期条目下显示这两个事件而不是两个单独的日期条目。

代码:

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 日有两项 Activity 。所以它显示结果:

11 January 2013 
-Event Name-
11 January 2013
-Event Name-

我希望输出显示如下:

11 January 2013
-Event Name | Event Name-

最佳答案

如果您将事件存储在如下结构中:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com