android - 如何将字符串转换为 bool 数组?

标签 android

我将我的 Android 应用程序中的所有内容都转换为字符串并将其添加到 Sqlite 数据库中。我使用下面的代码将 bool 数组转换为字符串,但我不知道如何将它从字符串转换回 bool 数组。字符串中每个 truefalse 之间有空格。如何将每个空格处的字符串分解为 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+" ";
    }
}

最佳答案

  1. 在分隔符上拆分字符串 ("")
  2. 创建一个长度与拆分后的字符串数组长度相同的boolean数组
  3. 使用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/

相关文章:

android - MVVMCross fragment 导航在 4.0 中如何工作?

android - 无法运行 MuPDF 项目

java - 将 fragment 布局纵向更改为横向

java - View 索引到底是什么以及当 View 组将 View 添加到索引 -1 时会发生什么

android - 有些Android SDK 组件不想安装。为什么?

android - 以编程方式更改工具栏主题

android - 能够为谷歌地图 Intent 选择方向类型

android - 无法使用 Typeface.createFromFile() 更改 View 的字体样式

java - 管理 Mosquitto 上的主题

android - 如何在android中录制音频并上传到服务器?如何使用文档附件限制特定的文件扩展名?