使用sqlite android将数组转换为字符串格式

时间:2017-12-19 14:56:18

标签: android arraylist android-sqlite

我将数组列表值保存到sq-lite数据库中。我在loop [[1,2]]之前的循环[1,2]之后得到了这种格式的值,但是我想在循环中得到值:

1
2

这样做的正确方法是什么?

这是我的代码,这是我将arraylist值保存到数据库

的地方
    public ArrayList<String> getpid (int id){
    sqLiteDatabase =this.getReadableDatabase();
    ArrayList<String> list=new ArrayList<>();
    String sql="select p_id from cart where customer_id = '" + id + "' ";
    Cursor cursor=sqLiteDatabase.rawQuery(sql,null);
    if (cursor.moveToFirst()) {
        do {
            String idd = cursor.getString(0);
            String pid = cursor.getString(cursor.getColumnIndex("p_id"));
            list.add(pid);
            System.out.println("===pid"+pid);
        } while (cursor.moveToNext());
    }return list;

这个代码,我试图逐个将值转换为字符串格式

enter code here  ArrayList<String> arrayList=mydatabase.getpid(idd);
    System.out.println("--outside"+arrayList);
    for(int i =0; i<arrayList.size(); i++){

        String value=arrayList.get(i).toString();
        System.out.println("---size"+value);

    }

1 个答案:

答案 0 :(得分:1)

首先使用.toString将数组列表转换为字符串。 然后将'''替换为''。然后输出就像[1 2]。如果你想删除'[]'符号,请将'['by“”和']'替换为“”。

ArrayListString.replace(',',' ') //Comma replace by space symbol. Also you can remove other symbols by using this method.