我要根据年月日时分计算次数。(秒统一为零,我不需要秒)
我选择 HashMap 作为数据结构。
HashMap<Calendar,Integer> arr_time;
如果已经有相同的时间(年,月,日,小时,分钟),我想增加整数,或者添加一个新的时间(年,月,日,小时,分钟)。
Calendar calendar = Calendar.getInstance();
calendar.set(mYear,mMonth,mDay,mHour,mMinute,0);
if(arr_time.containsKey(calendar)){
// increase Integer value
// ++1;
}else{
// add new time
// arr_time.put(calendar,1);
}
我认为如果年、月、日、小时和分钟相同,它会识别相同的日历。但事实并非如此。
问题是什么?
我没有使用“日期”。因为,Android Devloper 是这么说的。
Date(int year, int month, int date, int hrs, int min, int sec) 此构造函数在 API 级别 1 中已弃用。从 JDK 版本 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs , min, sec) 或 GregorianCalendar(year + 1900, month, date, hrs, min, sec)。