小编Tim*_* M.的帖子

使用lambda将Map格式化为String

我有一张带有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的练习.

java lambda dictionary java-8

44
推荐指数
1
解决办法
4万
查看次数

标签 统计

dictionary ×1

java ×1

java-8 ×1

lambda ×1