我将我的 Android 应用程序中的所有内容都转换为字符串并将其添加到 Sqlite 数据库中。我使用下面的代码将 bool 数组转换为字符串,但我不知道如何将它从字符串转换回 bool 数组。字符串中每个 true
和 false
之间有空格。如何将每个空格处的字符串分解为 bool 数组?
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+" ";
}
}
最佳答案
- 在分隔符上拆分字符串 (
""
) - 创建一个长度与拆分后的字符串数组长度相同的
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]
关于android - 如何将字符串转换为 bool 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783405/