我将Android应用中的所有内容转换为字符串并将其添加到Sqlite数据库中。我使用下面的代码将布尔数组转换为字符串,但我不知道如何将它从字符串转换回布尔数组。字符串中的每个true
和false
之间都有空格。如何将每个空格处的字符串分解为布尔数组?
String work= "";
for (int i = 0;i<go.length; i++) {
work= work+go[i];
// Do not append comma at the end of last element
if(i<go.length - 1){
work = work+" ";
}
}
答案 0 :(得分:4)
" "
)boolean
数组,其长度与分割的字符串数组相同Boolean.parseBoolean
方法示例:
public static void main(String[] args) {
String str = "true false true false false";
String[] parts = str.split(" ");
boolean[] array = new boolean[parts.length];
for (int i = 0; i < parts.length; i++)
array[i] = Boolean.parseBoolean(parts[i]);
System.out.println(Arrays.toString(array));
}
输出:
[true, false, true, false, false]
答案 1 :(得分:0)
请使用boolean b = Boolean.parseBoolean(string);