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

Sri*_*kka 0 java arrays collections boolean arraylist

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

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

String[] strs= {"true","false","false","true",..etc};
Run Code Online (Sandbox Code Playgroud)

现在,我想将所有上述值放入布尔ArrayList中.

List<Boolean> bools=[true, false, false, true, ..etc]
Run Code Online (Sandbox Code Playgroud)

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

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

ΦXo*_*a ツ 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));
Run Code Online (Sandbox Code Playgroud)