Я конвертирую все в 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+" ";
}
}
" "
)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]
Используйте boolean b = Boolean.parseBoolean(string);