Если у строк один ключ, но разное значение, то выводится только одна пара, не пойму как это обойти? И существует ли метод, чтобы заполнить Map так же быстро как остальные коллекции методом Collections.addAll()?
import java.util.HashMap;
import java.util.Map;

public class Solution {
    public static void main(String[] args) throws Exception {
        HashMap<String, String> map = new HashMap();
        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);
        }
    }
}