add-in-system.out::print,我不懂

u0njafvf  于 2021-07-05  发布在  Java
关注(0)|答案(2)|浏览(395)

这个问题在这里已经有答案了

用逗号和“and”(8个答案)连接java中的列表
4个月前关门了。

map.values().stream().distinct().forEach(System.out::print);

我无法在上面的代码中添加逗号来在哈希表的值之间添加逗号

whlutmcx

whlutmcx1#

您可以按以下步骤进行:

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
am46iovg

am46iovg2#

如果我理解正确,那么您希望将Map的所有值存储到逗号分隔的字符串中,以便可以使用string.join(“,”,list);
上面的第二个参数是作为Map值的字符串列表

相关问题