如何使用Java 8流将字符串转换为boolean []数组?

Rub*_*uby 1 java functional-programming java-8

*字符转换为真实的,一切为false.

这个答案显示了如何转换为Boolean [],但我试图转换为标量布尔数组.

java8 lambda:将0和1的String转换为基本的布尔数组

khe*_*ood 7

如果要求只是转换为描述的布尔数组并使用流,您可以这样做:

boolean[] result = new boolean[string.length()];
IntStream.range(0, string.length()).forEach(n -> result[n] = (string.charAt(n)=='*'));
Run Code Online (Sandbox Code Playgroud)