【发布时间】:2018-10-18 14:15:11
【问题描述】:
我正在使用 Java 7,我从 api 获得了一个字符串列表,如下所示:
List = ["ON","OFF"];
所以我把它改成:
List = ["true","false"];
我想将最后一个更改为布尔列表:
List = [true,false];
这就是我所做的:
String responseapi = response.asString();
responseapi= responseapi.replace("ON", String.valueOf(true));
responseapi= responseapi.replace("OFF", "false");
ArrayList<String> stats = new ArrayList<>();
stats.add(responseapi);
ArrayList<Boolean> stats = new ArrayList<>();
for(String x:stats){
stats1.add(Boolean.parseBoolean(x));
System.out.println("hi"+stats1);
}
问题是我得到了:
List = [false,false];
【问题讨论】:
-
response是什么列表? -
这是来自 API 的响应,它包含两个字符串“ON”和“OFF”
-
请写一个
response内容的例子。 -
另外一件事,注意你把String和Boolean的
ArrayList都命名为stats。 -
已经给出了几个答案应该可以解决您的问题,但我很难相信您提供的代码是您用于测试的代码:您声明了两个具有相同名称的变量这应该会导致编译错误。您只向第一个列表添加一个值,但声称您以包含两个元素的结果列表结束。为了将来,请始终发布您用于测试的实际代码,否则很难提供帮助。
标签: java android arraylist boolean