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

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

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

public class Solution {

public static void main(String[] args)
{

    System.out.println(createMap());
}

public static HashMap<String, Date> createMap()
{
    HashMap<String, Date> map = new HashMap<String, Date>();
    map.put("Stallone0", new Date("JUNE 1 1980"));
    map.put("Stallone1", new Date("JUNE 1 1980"));
    map.put("Stallone2", new Date("JUNE 1 1980"));
    map.put("Stallone3", new Date("JUNE 1 1980"));
    map.put("Stallone4", new Date("JUNE 1 1980"));
    map.put("Stallone5", new Date("JUNE 1 1980"));
    map.put("Stallone6", new Date("JUNE 1 1980"));
    map.put("Stallone7", new Date("JUNE 1 1980"));
    map.put("Stallone8", new Date("JUNE 1 1980"));
    map.put("Stallone9", new Date("OCTOBER 1 1980"));

    return map;

    //напишите тут ваш код

}

public static void removeAllSummerPeople(HashMap<String, Date> map)
{
    for (Map.Entry<String, Date> pair : map.entrySet())
    {
        String name = pair.getKey();
        Date datebirth = pair.getValue();
        if (datebirth.getMonth() > 4 && datebirth.getMonth() < 8) map.remove(name);
    } //напишите тут ваш код

}

}

задан 13 Окт '16, 19:01

konstantinpr's gravatar image

konstantinpr
355
одобрено: 0%

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

AndyRad's gravatar image

AndyRad
13.1k29

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


foreach не подходит в даном случае. Попробуйте использовать итератор. http://stackoverflow.com/questions/1196586/calling-remove-in-foreach-loop-in-java

ссылка

опубликован 13 Окт '16, 19:04

buttluk's gravatar image

buttluk
7687
одобрено: 38%

Запрещено удалять в цикле foreach. Можно только через итератор.

ссылка

опубликован 14 Окт '16, 03:01

dorongoldin's gravatar image

dorongoldin
356
одобрено: 23%

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

По Email:

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

Основы Markdown

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

Тэги:

×109
×11

Задан: 13 Окт '16, 19:01

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

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