如何在通用類型list<Model>
中添加StringBuffer。我想在List<Model>
中添加StringBuffer,但android studio強制我將通用更改爲List<Stringbuffer>
。如何在通用類型列表中添加StringBuffer列表<Model>?
public List<DataModel> getdata(){
DataModel dataModel = new DataModel();
List<DataModel> data=new ArrayList<>();
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from "+TABLE+" ;",null);
StringBuffer stringBuffer = new StringBuffer();
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndexOrThrow("name"));
String country = cursor.getString(cursor.getColumnIndexOrThrow("country"));
String city = cursor.getString(cursor.getColumnIndexOrThrow("city"));
dataModel.setName(name);
dataModel.setCity(city);
dataModel.setCounty(country);
stringBuffer.append(dataModel);
}
data.add(stringBuffer);
Log.i("Hello",""+data);
return data;
}
你爲什麼使用StringBuffer?如果有的話,你應該使用'StringBuilder'。但是,在這裏你應該既不使用。相反,在循環內部創建一個新的'DataModel'對象,並將其添加到循環內部的'data'列表中。此外,請記住在完成時關閉「光標」。 – Andreas
另外,'List'拼寫錯誤。但@Andreas是對的,你不應該使用'StringBuffer',至少在過去的12或13年內不會。 –