Как сгруппировать по месяцам по дате с помощью Java и подсчитать общее количество?
public static void main(String[] args) {
Mapout=new HashMap();
Map hm=new HashMap();
List al= new ArrayList();
al.add("51b6f5fde4b0dd92df2c3270");
al.add("51b866e9e4b021170dd1ae1c");
hm.put("sDate","02-Oct-2015");
hm.put("status","S");
hm.put("SMSSentId", al);
out.put("Student1", hm);
Map hm1=new HashMap();
List al1= new ArrayList();
al1.add("51b6f5fde4b0dd92df2c3271");
al1.add("51b866e9e4b021170dd1ae12");
hm1.put("sDate","03-Oct-2015");
hm1.put("status","S");
hm1.put("SMSSentId", al1);
out.put("Student2", hm1);
Map hm2=new HashMap();
List al2= new ArrayList();
al2.add("51b6f5fde4b0dd92df2c3271");
hm2.put("sDate","03-Oct-2016");//Year changed
hm2.put("status","S");
hm2.put("SMSSentId", al2);
out.put("Student3", hm2);
//System.out.println(out);
for (Map.Entry entry : out.entrySet())
{
// System.out.println(entry.getKey() + "/" + entry.getValue());
for (Map.Entry entry1 : hm.entrySet())
{
System.out.println(entry1.getKey() + "/" + entry1.getValue());
if(entry1.getKey().equals("SMSSentId"))
{
int a= ((List) entry1.getValue()).size();
System.out.println(a);
}
}
}
}
Я не знаю, как изменить эту карту и список. Пожалуйста, предложите мне правильный способ или нет
или любой другой метод сравнения
Я ожидал такого результата
# | Month | Year | TotalSMSSent
1 Oct 2015 4
2 Oct 2016 1
Подробнее здесь: https://stackoverflow.com/questions/391 ... otal-count
Как сгруппировать по месяцам по дате с помощью Java и рассчитать общее количество? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу рассчитать общее количество часов в день между несколькими рабочими часами
Anonymous » » в форуме Php - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-