我正在开发一个小项目,在该项目中我试图从大量 .txt 文件中提取数据。这些文件大约有 100 行,内容如下:
Employee ID -- Salary -- Currently Employed == Employee Name == Paycheck Amounts
1 100 true == Michael == 300 200 100 300
2 200 true == Stephanie == 4000 2300 1000
本质上,我需要能够在以后调用员工 ID,它会显示他们的薪水、就业情况等。另一个问题是薪水可能是 1 薪水或 50
我很好奇您对如何存储这些数据有何想法?我可以拆分行以及不实际获取它的内容,但是一次性存储所有内容的最佳方法是什么。
理想情况下,我想做的是能够调用 ID 2 并查看其 Stephanie 和她最近 3 个工资分别为 4000、2300 和 1000。
对于我的 Java 技能来说,这似乎是一项艰巨的任务。任何想法/帮助将不胜感激!!!
最佳答案
这是非常标准的东西:
class EmployeeRecord {
final int employeeId;
final int salary;
final boolean isCurrentlyEmployed;
final String employeeName;
final List<Integer> paycheckAmounts = new ArrayList<>();
EmployeeRecord(
int employeeId,
int salary,
boolean isCurrentlyEmployed,
String employeeName) {
this.employeeId = employeeId;
this.salary = salary;
this.isCurrentlyEmployed = isCurrentlyEmployed;
this.employeeName = employeeName;
}
}
将它们放入数组
List<EmployeeRecord> records = new ArrayList<>();
关于java - 在java中将多种数据类型存储到一个数组/表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55755784/