我想将sqlite数据传递给ArrayList,但我不知道为什么数据会变成乱码。 有人可以告诉我解决方案吗?
List<double[]> y = new ArrayList<double[]>();
Cursor vocabCursor = database.query(HIST_TABLE,
new String[]{QUIZ_WHAT, QUIZ_SCORE},
QUIZ_WHAT + "='Vocabulary Quiz'",
null, null, null, null);
vocabCursor.moveToFirst();
if(!vocabCursor.isAfterLast()) {
do {
double name = vocabCursor.getDouble(1);
y.add(new double[]{name});
} while (vocabCursor.moveToNext());
}
vocabCursor.close();
Log.d("y",y);
日志的结果:
[D @ 45fe5220,[D @ 45fe288,[D @ 45fe52a8,[D @ 45fe52c8]
答案 0 :(得分:0)
这是应用于双数组对象的toString()
的输出。
您的列表每个条目最多包含一个值,因此请考虑使用List<Double>
(请注意大写字母D)。