【发布时间】:2015-07-26 02:00:51
【问题描述】:
我有一张带有Integer 键和值的地图。我需要将其转换为具有以下特定格式的String:key1 - val1, key2 - val2, key3 - val3。现在,我使用forEach 来格式化每个元素,将它们收集到一个列表中,然后执行 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);
有没有更短的方法呢?最好用 lambda 来做,因为我需要一些使用 lambda 的练习。
【问题讨论】:
标签: java dictionary lambda java-8