如何将字符串转换为布尔数组?

时间:2012-05-28 10:51:41

标签: android

我将Android应用中的所有内容转换为字符串并将其添加到Sqlite数据库中。我使用下面的代码将布尔数组转换为字符串,但我不知道如何将它从字符串转换回布尔数组。字符串中的每个truefalse之间都有空格。如何将每个空格处的字符串分解为布尔数组?

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+" ";
    }
}

2 个答案:

答案 0 :(得分:4)

  1. 拆分分隔符(" "
  2. 上的字符串
  3. 创建一个boolean数组,其长度与分割的字符串数组相同
  4. 使用Boolean.parseBoolean方法
  5. 逐个解析它们

    示例:

    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);