如何使用java流将整数拆分为单个字符?

如何使用java流将整数拆分为单个字符?,java,Java,我是Java stream的新手,我尝试将(12345)这样的整数拆分为单个值1、2、3。。。我像吼叫一样做了 int number = 123456; (number+"").chars() .mapToObj(e -> (char) e) .map(e -> Integer.parseInt(""+e)) .forEach(System.out::println); 虽然它对我很有效,但我不确定,这是正确的方法吗?没有多个强制转换和映射: Stream.

我是Java stream的新手,我尝试将(12345)这样的整数拆分为单个值1、2、3。。。我像吼叫一样做了

int number = 123456;
(number+"").chars()
    .mapToObj(e -> (char) e)
    .map(e -> Integer.parseInt(""+e))
    .forEach(System.out::println);

虽然它对我很有效,但我不确定,这是正确的方法吗?

没有多个强制转换和映射:

Stream.of(String.valueOf(number).split("")).forEach(System.out::println);

不需要2个映射:
Integer.toString(number).chars().map(n->n-'0').forEach(System.out::println)
只要您只打印它们,就不需要将字符转换为整数。你可以把人物打印出来。谢谢,克尔伍德和安德烈亚斯。