Итак, у меня есть две карты, где ключ основан на длине слова. Когда есть слово с одинаковой длиной, я хочу, чтобы оно добавлялось к этому ключу.
Я хочу сделать это с помощью функции map.merge()
, однако, посмотрев документацию, я не уверен, как это сделать. Я пытался посмотреть на другие ресурсы, но не многие помогли.
Map<Integer, String> map = new HashMap<Integer, String>();
Map<Integer, String> map = new HashMap<Integer, String>();
String[] wordsSplit = doc.split(" ");
for(int i = 0; i < wordsSplit.length; i++) {
int key = wordsSplit[i].length();
Map<Integer, String> tempMap = new HashMap<Integer, String>();
tempMap.put(key, wordsSplit[i]);
//merge here
map.merge(key, map.keySet(), map.get(key) + ", " + wordsSplit[i]);
}
Изменить: Этот вопрос отличается, потому что здесь я пытаюсь выяснить, как отобразить в контексте слияния временной карты на старую карту.
Например, это означает, что если есть несколько элементов, которые используют один и тот же ключ, то это будет выглядеть так: key: "Car, bar, Tar"