Добрый день :)
Ребята, я решил, но не могу понять как это чёртово вуду работает. А очень хочется. Если кто-то уделит пару минут и объяснит - будет очень здорово, спасибо:)
ввели итератор, цикл и т.д., а дальше:
String key = pair.getKey();
Date value = pair.getValue();
int month = value.getMonth();
if (month==5||month==6||month==7) iterator.remove();
Что именно непонятно:
На входе мы имеем date в виде ("JUNE 1 1980"), если я правильно понимаю - это у нас value большого map'а.
КАК оно извлекает оттуда месяц?? value.getMonth(); КАК это вуду работает? В целом (можно статью если лень писать) и здесь.
Я просто несколько часов пытался придумать способ как вытащить оттуда этот месяц, а он в одну строчку извлекается((
Спасибо
Злой Сашка
29 уровень
Решил, но хотелось бы понять как работает
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
13 июня 2019, 13:41
У тебя ошибка в рассуждениях На входе мы имеем date в виде ("JUNE 1 1980")
Посмотри еще раз на код и посмотри внимательно что лежит в мапе и в каком виде.
По твоему кусочку кода:
Date value = pair.getValue();
В этой строке мы инициализируем переменную с именем value, типом - Date, объектом, который получаем с мапы.
int month = value.getMonth();
Объекты типа Date имеют доступ к методам этого класса, ну например string s = "Petya";
s.length() - получаем длину строки Пети.
напиши value поставь точку и увидишь список доступных методов для этого объекта.
Cуть в том, что в мапе лежит не текст, а лежит объект Date, а значит на нем легко можно вызывать все нужные нам методы по работе с датами.
0
Злой Сашка Java Developer в БК Олимп
13 июня 2019, 13:43
Понял, спасибо большое :) Дошло.
0