package com.javarush.task.task08.task0806;
import java.util.HashMap;
import java.util.*;
/*
Коллекция Map из Object
*/
public class Solution {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("Sim", 5);
map.put("Tom", 5.5);
map.put("Arbus", false);
map.put("Baby", null);
map.put("Cat", "Cat");
map.put("Eat", new Long(56));
map.put("Food", new Character('3'));
map.put("Gevey", '6');
map.put("Hugs", 111111111111L);
map.put("Comp", (double) 123);
//напишите тут ваш код
Iterator< Map.Entry<String,Object>> ki = map.entrySet().iterator();
while (ki.hasNext()){
Map.Entry<String,Object> ol = ki.next();
}
}
}
ZevoFF
13 уровень
Я не понял как тут инициализируетя обьект , а именно - что єто тип null , new Long(56) , 111111111111L и (double) 123
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aqmolda
15 июля 2020, 20:33
выведи на экран каждый ключ+" "+значение. странно, что ты просто пытаешься создать копию карты.
0
ZevoFFExpert
15 июля 2020, 20:40
спасибо , решил :)
0
Farhad
15 июля 2020, 20:29решение
У вас в Map второй тип указан Object он стоит во главе иерархии всех классов и может принимать ссылки любого типа либо не иметь вообще ссылок (Null например), может иметь ссылку на обьует типа Long(new Long(56) вы так создаете обьет лонг со значение 56), 'это один из вариантов записи числа Long 111111111111L.
(double) 123) тут приводится число 123 к типу double
+2
ZevoFFExpert
15 июля 2020, 20:39
то есть можно написать new Long(1111111111) / (Long) 11111111111 / 111111111L
- и єто все будет одинаковая запись просто про разному ее инециализировали?
Но что тогда за тип 5.5 , если даубл/флоат которій сам определился , то вопрос я вогу написать 1111111111111111111111 - что єто число само определилось как Лонг?
0