package com.javarush.task.task08.task0802;
/*
HashMap из 10 пар
*/
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
HashMap<String, String> map = new HashMap<String, String>();
map.put("арбуз", "ягода");
map.put("банан", "трава");
map.put("вишня","ягода");
map.put("груша"," фрукт");
map.put("дыня"," овощь");
map.put("ежевика","куст");
map.put("жень-шень","корень");
map.put("земляника"," ягода");
map.put("ирис","цветок");
map.put("картофель","клубень");
for(HashMap.Entry<String, String> pair : map.entrySet()){
String key = pair.getKey();
String value = pair.getValue();
System.out.println(key +" - " + value );
}
}
}
/*арбуз - ягода,
банан - трава,
вишня - ягода,
груша - фрукт,
дыня - овощ,
ежевика - куст,
жень-шень - корень,
земляника - ягода,
ирис - цветок,
картофель - клубень. */
Vlad Marchenko
8 уровень
Выводится не в том порядке, в каком вносится в коллекцию. Почему?
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vlad Marchenko
23 декабря 2018, 14:39
Задачу решил: нужно быть внимательнее к тексту (где-то пробел лишний, где-то мягкий знак прилепил зачем-то..). Но вопрос тем не менее интересен для меня: почему вводятся строки в одном порядке, а вывод в другом? И что нужно использовать чтобы вывод соответствовал вводу?
0
Илья ГековMaster
23 декабря 2018, 14:41
HashMap и HashSet не сохраняют порядок элементов. Для сохранения порядка искользуйте LinkedHashMap
+1