我有一张带有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);
Run Code Online (Sandbox Code Playgroud)
有没有更短的方法呢?用lambda做这件事会很好,因为我需要一些使用lambdas的练习.