У меня есть карта с ключами и значениями Integer
. Мне нужно преобразовать его в String
с этим конкретным форматом: key1 - val1, key2 - val2, key3 - val3
. Теперь я использую forEach
для форматирования каждого элемента, сбора их в List и последующего выполнения String.join();
List<String> ships = new ArrayList<>(4);
for (Map.Entry<Integer, Integer> entry : damagedMap.entrySet())
{
ships.add(entry.getKey() + " - " + entry.getValue());
}
result = String.join(",", ships);
Есть ли более короткий способ сделать это? И было бы хорошо сделать это с лямбдой, потому что мне нужна практика, использующая лямбды.