如何在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));
答案 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));