Как сгруппировать по месяцам по дате с помощью 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
Программисты JAVA общаются здесь
1729287542
Anonymous
Как сгруппировать по месяцам по дате с помощью 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
Подробнее здесь: [url]https://stackoverflow.com/questions/39165903/how-to-group-by-month-based-on-date-using-java-and-calculate-total-count[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия