Как преобразовать строку в логический массив?

1

Я конвертирую все в 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
    Попробуйте поискать, вы найдете ответ на все ваши вопросы по ранее заданным вопросам в Stackoverflow.
  • 0
    что такое go, это строковый массив?
Показать ещё 1 комментарий
Теги:

2 ответа

4
  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]
0

Используйте boolean b = Boolean.parseBoolean(string);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню