关于双重是一个乱码

时间:2014-04-28 12:50:26

标签: java android sqlite double android-cursor

我想将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]

1 个答案:

答案 0 :(得分:0)

这是应用于双数组对象的toString()的输出。

您的列表每个条目最多包含一个值,因此请考虑使用List<Double>(请注意大写字母D)。