【发布时间】:2020-12-24 09:41:07
【问题描述】:
map.values().stream().distinct().forEach(System.out::print);
我无法在上面的代码中添加逗号以在哈希表的值之间添加逗号
【问题讨论】:
标签: java java-8 hashmap system.out
map.values().stream().distinct().forEach(System.out::print);
我无法在上面的代码中添加逗号以在哈希表的值之间添加逗号
【问题讨论】:
标签: java java-8 hashmap system.out
如果我理解正确,那么您想将地图的所有值存储到逗号分隔的字符串中,以便您可以使用 String.join(",",list);
上面的第二个参数是你的地图值的字符串列表
【讨论】:
你可以这样做:
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// An example map
Map<Integer, String> map = Map.of(1, "One", 2, "Two", 3, "Three");
// Join the values using comma as the delimiter
String values = map.values().stream().distinct().collect(Collectors.joining(","));
// Print
System.out.println(values);
}
}
输出:
Three,Two,One
【讨论】: