从SQLite将字符串数组转换为整数数组

时间:2013-01-12 07:22:51

标签: android sqlite type-conversion

朋友我创建了一个整数数组qlist []并且它有一些元素。 现在我已经将这个整数数组以String的形式插入数据库

Arrays.toString(qlist)

现在当我将来再次从db中获取它时,我想将该字符串转换为 整数数组.. 例如

int[] qlist={13,4,12};
数据库中的

看起来像是

[13,4,12]

作为一个字符串。

1 个答案:

答案 0 :(得分:4)

首先将String保存在字符串变量中。您需要删除[]括号,然后用逗号(,)拆分字符串。

那么你将得到一个只包含1,2,3个值的字符串数组。你可以根据它的位置轻松地将它们转换为整数。 在这里我给了它的代码。它会有所帮助。

String arr = "[1,2]";
 String[] items = arr.replaceAll("\\[", "").replaceAll("\\]", "").split(",");

 int[] results = new int[items.length];

for (int i = 0; i < items.length; i++) {
    try {
       results[i] = Integer.parseInt(items[i]);
    } catch (NumberFormatException nfe) {};
 }