首页 > 解决方案 > 将数组添加到 ArrayList

问题描述

我知道我在这里做了一些愚蠢的事情,但我正在尝试使用 Java Arraylists 编写我的第一段代码,但我让自己感到困惑。

基本上我创建了一个名为 allPays 的 Arraylist。这将是一年中每个月员工工资的数组列表。因此,如果我有 10 名员工,那么数组列表将包含 10 个 12 个月工资的数组。

然后,我创建了我的第一个 12 个月工资数组。

然后我尝试调用一个方法将数组添加到 Arraylist。

把它不是编译......任何人都可以指导我哪里出错了。抱歉,这看起来很基本,但我发现这是一个具有挑战性的概念。

    package christmas;
    import java.util.ArrayList;

    public class Pays {

        public static void main(String[] args) {


        ArrayList allPays = new ArrayList<Double>();

        double[] employeePay = {10.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8,0, 9.0, 10.0, 11.0, 12.0};

        addtothearray(employeePay);

         }


        public static void addtothearray(double[] Pay) {


        allPays.add(Pay);

        }
     }

标签: javaarraylist

解决方案


你可以这样做:

import java.util.ArrayList;
import java.util.Arrays;

public class Pays {

    public static void main(String[] args) {
        ArrayList<double[]> allPays = new ArrayList<double[]>();
        double[] employeePay = { 10.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8, 0, 9.0, 10.0, 11.0, 12.0 };
        addtothearray(allPays, employeePay);

        // Test
        System.out.println(Arrays.toString((double[]) allPays.get(0)));
    }

    public static void addtothearray(ArrayList<double[]> allPays, double[] pay) {
        allPays.add(pay);
    }
}

输出:

[10.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 0.0, 9.0, 10.0, 11.0, 12.0]

推荐阅读