Java Stream将char转换为ascii

时间:2020-08-14 06:08:15

标签: java stream

所以我要做的就是打印出字符而不是ascii值...

     str.chars()
        .distinct()
        .forEach(System.out::println);

这是输出:

     97
     98
     99
     100

有人知道如何解决此问题吗?

2 个答案:

答案 0 :(得分:1)

您可以使用mapToObj方法相应地映射字符

str.chars().mapToObj(c -> (char)c).forEach(System.out::println);

答案 1 :(得分:0)

您可以通过将int强制转换为char来做到这一点

str.chars()
        .distinct()
        .forEach(x -> System.out.println((char)x));
相关问题