java - 将数组添加到 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);
}
}
解决方案
你可以这样做:
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]
推荐阅读
- python - 递归与迭代函数 Python
- java - 在这个将前缀转换为后缀的程序中,为什么在执行以下代码时会显示运行时错误“ArrayIndexOutOfBound”?
- c - 为什么这个变量等于一个数字和一个字符?
- node.js - 使用 Express 访问静态内容和 API
- mysql - 如何复制表(MySQL)并自动更新新表?
- java - 如何从本地java应用程序连接到kerberized hive
- angular - 杀死 Angular 服务人员并用另一个服务人员替换的最佳方法是什么?
- python - 将字符串中的最后两个字母大写
- docker - 带有 LocalDB 的 Visual Studio 2017 docker 容器
- jakarta-ee - 分离实体传递错误