У меня есть следующий код, который перебирает две коллекции и выполняет следующие действия:
mapa.forEach((key, value) -> {
key = Arrays.stream(key.split(" "))
.map(s -> mapb.getOrDefault(s.trim(), s.trim()))
.collect(Collectors.joining(" "));
});
У меня есть 2 карты:
mapa: {"кошка-кошка летучая мышь", "45"}
mapb: {"cat" "c"}
приведенный выше код заменяет вхождения cat на c.
mapa: {"c c bat", "45"}
Я хочу изменить приведенный выше код, чтобы разделить ключ mapa на две строки
"c c", "летучая мышь"
и использовать 2 части ключа и соответствующее значение в качестве аргумента метода
method1 ("c c", "bat", "45");
Как мне это сделать?
Я думаю, использование предиката с фильтром - один из способов, но мне нужна помощь с этим.