Синтезируем LocalDateTime

  • 17
  • Недоступна
В методе convert нужно преобразовать Map в Set. Принцип преобразования: если в sourceMap было два таких элемента: 2018-05-31=[12:43:00.615424667, 08:35:29.212766273] 1998-01-31=[07:56:59.931458499] то в результате в множестве должно получиться три элемента: 2018-05-31T12:43:00.615424667 201
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (61)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Penguin
Уровень 18, Russian Federation
15 января, 11:22
Думал, что помру на задаче про мапы. Тут мне помогло понимание, что есть мапа с массой LocalData, в каждой из которых есть по списку LocalTime в формате List. Да скорее всего вы умнее меня и понимаете это на базовом уровне. Но может кому поможет.
AndreyCDO проектировщик в adn24.ru
14 декабря 2021, 19:21
Ох уж эта трёхсотая задачка... Заставила попыхтеть... Пришлось вспомнить Set и Map... Но зато хорошо в них разобрался и решил в 11 строк кода...
StelZ
Уровень 35
8 декабря 2021, 14:08
краткая выжимка того, что от вас потребуется в итоге. спойлером по идее быть не должно. лекции по HashMap и HashSet помогут, но это будет каша.
создаем сет
через цикл перебираем ключи в мапе{
создаем лист  со значениями, полученными по ключу
через цикл перебираем значения в листе{
добавляем в сет ключи и значения
}
}
не забываем вернуть значение
Maverick174 Future Java Developer
5 декабря 2021, 20:17
Когда я только открыл задачу и увидел код, я подумал... Боже мой, что это, как я буду это решать, я уже не помню коллекции, а тут еще и непонятная структура карты... Закрыл задачу и пошел спать. А следующие два дня я повторял пройденный материал по коллекциям, попутно изучая дженерики и до кучи набивая руку на коде из учебника. И вот на третий день пришел, увидел, победил! Еще ни одна задача не приносила столько радости! Решил в 5 строк через keySet c помощью двух циклов и одного if между ними.
Nikolay Myasnikov
Уровень 23, Екатеринбург, Russian Federation
12 декабря 2021, 03:36
И у меня похожая история!) Тоже добрался до этой задачи к вечеру, открыл, содрогнулся и закрыл))) На утро полез в материла по коллекциям, чтобы вспомнить что там было. Решил в итоге через: Set<Map.Entry<TКлюч, TЗначение>> entrySet() - возвращает все значения коллекции в виде множества (Set) пар (Map.Entry) (метод описан в этой лекции: https://javarush.ru/quests/lectures/questsyntaxpro.level13.lecture03). Задачка заставила напрячь мозги.
ARMA
Уровень 28, Геленджик, Russian Federation
5 декабря 2021, 11:11
Отличная задачка, все коллекции перерыл.
SergioAgueroTheBest
Уровень 14, Казань, Russian Federation
4 декабря 2021, 10:58
Во, вот такие задачки должны быть! И новый материал закрепляется и старый повторяется, и к Java привыкаешь, если мало опыта! В общем, респект!
Psiholirik
Уровень 19, Мариуполь, Ukraine
30 ноября 2021, 21:48
Шикарно
Laziz Karimov
Уровень 18, Noyabrsk
30 ноября 2021, 00:32
теперь если разбудят в три часа ночи и спросят как преобразовать мапу в сет, решу закрытыми глазами) В двух циклах получаем ключи и значения мапы, затем ими же заполняем сет. Тут пример из лекции 14.4 Может кому поможет ...
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("Серега", 21);
map.put("Николай", 22);
map.put("Иван Петрович", 48);
map.put("Анюта", null);

Set<Map.Entry<String, Integer>> entries = map.entrySet();
for(Map.Entry<String, Integer> pair: entries)
{
   String key = pair.getKey();
   Integer value = pair.getValue();
   System.out.println(key + " --> " + value);
}
Но мне другое было интересно, что там происходило в классе DateTimeGenerator. Очень интересно было понять что происходит вот в этой строке: int size = ThreadLocalRandom.current().nextInt(1, 5);
The Body of the Atr
Уровень 34
29 ноября 2021, 06:56
Всего эту задачу решили 2258 учеников.
Sasha Dokuchaev Работает в Andersen
6 декабря 2021, 20:17
Всего эту задачу решили 2341 учеников.
Василий
Уровень 24, Москва, Россия
11 декабря 2021, 08:27
Всего эту задачу решили 2386 учеников.
abaron
Уровень 13, Москва, Russian Federation
12 декабря 2021, 17:42
Всего эту задачу решили 2401 учеников.
Серж машинист в РЖД
15 января, 11:53
Всего эту задачу решили 2690 учеников.😀