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

时间:2017-06-10 03:11:42

标签: java arrays string lambda boolean

让我说我有一个0和1的字符串,我想把它转换成一个布尔数组。我该怎么做?

这是我的看法:

String str = "101010"
boolean bit[] = str.char().map(c -> (c == '1' ? true : false)).toArray();

请帮忙。

2 个答案:

答案 0 :(得分:3)

Boolean[] bools = str.chars().mapToObj((c) -> (char)c == '1').toArray(Boolean[]::new);

答案 1 :(得分:1)

使用mapToObj方法:

Boolean[] bools = str.chars().mapToObj((c) -> c == '1').toArray(Boolean[]::new);