我将数组列表值保存到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);
}
首先使用.toString将数组列表转换为字符串。然后将'''替换为''。然后输出就像[1 2]。如果要删除'[]'符号,请将'['by“”和']'替换为“”。
ArrayListString.replace(',',' ') //Comma replace by space symbol. Also you can remove other symbols by using this method.