package com.javarush.test.level08.lesson08.task04;

import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;

/* Удалить всех людей, родившихся летом
Создать словарь (Map<String, Date>) и занести в него десять записей по принципу: «фамилия» - «дата рождения».
Удалить из словаря всех людей, родившихся летом.
*/

public class Solution
{
    public static HashMap<String, Date> createMap()
    {
        HashMap<String,Date> map=new HashMap<String,Date>();
        map.put("Stallone", new Date("JUNE 1 1980"));
        map.put("Stallo", new Date("OCTOBER 1 1980"));
        map.put("Stall", new Date("JANUARY 1 1980"));
        map.put("Stal", new Date("FEBRUARY 1 1980"));
        map.put("Sta", new Date("MARCH 1 1980"));
        map.put("St", new Date("APRIL 1 1980"));
        map.put("S", new Date("JULY 1 1980"));
        map.put("Sfadfga", new Date("DECEMBER 1 1980"));
        map.put("Stallondgse", new Date("JUNE 5 1980"));
        map.put("Stalgasdlone", new Date("NOVEMBER 1 1980"));
        return map;
    }

    public static void removeAllSummerPeople(HashMap<String, Date> map)
    {
        HashMap<String,Date> map2=new HashMap<>();
        for(Map.Entry<String,Date> pair:map.entrySet())
        {
            if (!(pair.getValue().getMonth()>=5 && pair.getValue().getMonth()<=7)) map2.put(pair.getKey(),pair.getValue());
        }
        map=map2;
    }
}

задан 13 Ноя '16, 03:22

vadimstar01's gravatar image

vadimstar01
1
одобрено: 0%

закрыто 13 Сен, 16:46

AndyRad's gravatar image

AndyRad
13.1k29

Вопрос был закрыт по следующей причине: "Problem is not reproducible or outdated" AndyRad 13 Сен, 16:46


Скобок не хватает, отрицание относится только к условию про пятый месяц. А зачем две карты создавать? Не проще через итератор сделать?

ссылка

опубликован 13 Ноя '16, 04:27

leshak's gravatar image

leshak
24.8k738206
одобрено: 48%

Ваша программа ничего не удаляет.Попробуйте использовать итератор,у него есть метод remove().Дополнительную Map создавать не нужно.

ссылка

опубликован 13 Ноя '16, 05:12

Andrey05's gravatar image

Andrey05
7146
одобрено: 62%

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×3,805
×1,628

Задан: 13 Ноя '16, 03:22

Просмотров: 125 раз

Отредактирован: 13 Сен, 16:46