获取Arraylist时出现Android问题<;双[]>;从游标

获取Arraylist时出现Android问题<;双[]>;从游标,android,cursor,arraylist,Android,Cursor,Arraylist,我需要从光标中获取一个值。该值需要采用以下格式: List<double[]> values = new ArrayList<double[]>(); 谢谢你,迈克 首先,你不应该解释错误。如果你有错误,复制并粘贴到你的问题中 关于你的问题: 您有一个双数组列表,即cValues列表中的每个条目都需要是双[]。然而,您只是添加了一个普通的双精度。那不行。我不知道你的列表应该如何设置,如果你把[]放错了,或者你真的需要一个数组列表,但是假设每个条目都需要一

我需要从光标中获取一个值。该值需要采用以下格式:

        List<double[]> values = new ArrayList<double[]>();

谢谢你,迈克

首先,你不应该解释错误。如果你有错误,复制并粘贴到你的问题中

关于你的问题:

您有一个双数组列表,即cValues列表中的每个条目都需要是双[]。然而,您只是添加了一个普通的双精度。那不行。我不知道你的列表应该如何设置,如果你把[]放错了,或者你真的需要一个数组列表,但是假设每个条目都需要一个双精度数组,那么你需要添加一个新的双精度[]{value}


旁注:为什么不简单地
while(cursor.moveToNext()){…}
而不是这个do/while构造?

谢谢Mike。这并不是一个真正的错误,而是在Eclipse中当红色斜线位于错误代码下时的更多快速修复。我将清理do/while,我同意使用moveToNext会更好。这就是工作原理,但我需要从游标填充它:List values=new ArrayList();添加(新的双[]{4.9,5.3,3.2,4.5,6.5,4.7,5.8,4.3,4,4,2.3,-0.5,-2.9,3.2,5.5,4.6,9.4,4.3,1.2,0,0.4,4.5,3,4});好的,那么你想要列表中的一个条目包含一个双精度数组?那么,在这种情况下,使用
newdouble[cursor.getCount()]
创建一个双精度数组,并在循环中写入它。这为我修复了它“…然后需要添加一个新的双精度[]{value}”。谢谢我试过一次,但其他错误不断出现。我想我放弃得太早了,因为在修复了一些出现的其他问题之后,一切都很好。
    cursor = managedQuery(Provider.CONTENT_URI,
            proj,
            null,
            null,
            null);

            while (cursor.moveToNext()) { 
        double value; 
        column_value = cursor.getColumnIndex(CsvProvider.VALUE);
        value = cursor.getDouble(column_value);
        values.add(value); //this did not work
        values.add(new double[] {value}); //this did work
    } ;