如何使用java流将整数拆分为单个字符?
我是Java stream的新手,我尝试将(12345)这样的整数拆分为单个值1、2、3。。。我像吼叫一样做了如何使用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.
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)
只要您只打印它们,就不需要将字符转换为整数。你可以把人物打印出来。谢谢,克尔伍德和安德烈亚斯。