在Java中将字符串数组转换为布尔列表

时间:2016-10-05 12:10:05

标签: java arrays arraylist collections boolean

如何在Java中将字符串数组转换为布尔值ArrayList?

例如:我有这样的字符串数组:

String[] strs= {"true","false","false","true",..etc};

现在,我希望将上述所有值都放入布尔ArrayList中。

List<Boolean> bools=[true, false, false, true, ..etc]

我可以在下面做这样的事情,但我希望这个任务能够在一行代码中完成。

String[] strs={"true","false","false","true",..etc};
List<Boolean> bools=new ArrayList<Boolean>();
for(String x:strs) 
    bools.add(Boolean.parseBoolean(x));

1 个答案:

答案 0 :(得分:6)

您可以将流与java8一起使用

实施例

final String[] stringArray = { "true", "false", "true", etc };
final Boolean[] booleanArray = Arrays.stream(stringArray).map(Boolean::parseBoolean).toArray(Boolean[]::new);
System.out.println(Arrays.toString(booleanArray));