如何在Java中将字符串位列表([[“ 0”,“ 0”,“ 1”,“ 0”]等)转换为int类型?

Ewa*_*own -2 java arrays binary byte

我的输入例如是列表

["0","0","0","0","0","1","0","1"]
Run Code Online (Sandbox Code Playgroud)

我想将其转换为整数,以使输出int为 5

这是我的代码,我可以通过使用将列表转换为字符串 StringBuilder

StringBuilder builder = new StringBuilder();

for(String str : list)  {
 builder.append(str);
 }

builder.toString()   //00000101
Run Code Online (Sandbox Code Playgroud)

Dea*_*ool 5

您可以使用Integer.parseInt()与radix和String.join转换List成String

Integer.parseInt(String.join("",list),2);
Run Code Online (Sandbox Code Playgroud)

将字符串参数解析为第二个参数指定的基数中的有符号整数