方法元素(int)未定义为ArrayList <double> </double>

时间:2014-04-12 14:48:36

标签: java arraylist get elements

protected ArrayList<double[]> amostra = new ArrayList<double[]>();

public double[] element(int k){
    return amostra.get(k);

public static void main(String args[]){
        double k[]= {4,5,6};
        double k1[]= {0,0,0};
        double k2[] = {1,1,3};
        ArrayList<double[]> amostra = new ArrayList<double[]>();
        amostra.add(k);
        amostra.add(k1);
        amostra.add(k2);
        amostra.size();
        System.out.println(amostra.element(1));

所以这是我的代码,我正在向arraylist amostra添加向量,我想在控制台中打印位置k中的元素,但是当我尝试这样做时,我得到了错误 方法元素(int)未定义类型ArrayList

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

ArrayList没有element(int)方法。这是编译器发送给您的消息。使用get(int x)代替,它将返回存储在ArrayList的x位置的双数组(不是vector!):

int x;
double[] doubleArray = amostra.get(x);

如果要访问数组列表中某个数组的特定位置,则应使用以下内容:

amostra.get(arrayListPosition)[doubleArrayPosition];

这最后一行将返回一个双倍。