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

时间:2019-10-16 16:53:13

标签: java arrays binary byte

我的输入是“列表”

["0","0","0","0","0","1","0","1"]

,并且我希望将其转换为整数,以使输出成为int的{​​{1}}

这是我的代码,我可以使用5

将列表转换为字符串
StringBuilder

3 个答案:

答案 0 :(得分:5)

您可以将Integer.parseInt()radixString.join结合使用,将List转换为String

Integer.parseInt(String.join("",list),2);
  

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

答案 1 :(得分:0)

一种略有不同的方法,没有String操作的开销。

req.isAuthenticated()

答案 2 :(得分:0)

使用Integer.parseInt("string",2)

将字符串结果转换为整数
StringBuilder builder = new StringBuilder();
for(String str : list)  {
 builder.append(str);
 }

builder.toString() ;  //00000101
int output = Integer.parseInt(builder.toString(),2); // 5