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

问题描述 投票:0回答:1

我将数组列表值保存到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);

    }
android arraylist android-sqlite
1个回答
1
投票

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

ArrayListString.replace(',',' ') //Comma replace by space symbol. Also you can remove other symbols by using this method.
© www.soinside.com 2019 - 2024. All rights reserved.