java - 在java中将多种数据类型存储到一个数组/表的最佳方法
问题描述
我有一个正在处理的小项目,我试图从一个庞大的 .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<>();
推荐阅读
- swift - 使用滑块快速操纵受乘数约束的锚点
- go - Go 1.13:gcc-5 不在 PATH 中
- c++ - 在 `printf` 中使用标签 `h` 或 `hh` 是否涉及未定义的行为?
- json - 使用带有存储过程的 ADFv2 复制数据任务将 JSON 接收到 SQL Server 数据库
- snowflake-cloud-data-platform - Snowflake:允许用户更改他们的 RSA_PUBLIC_KEY 属性
- r - R:水平条形图标签
- html - TimeLine -- 单击时更改颜色
- tensorflow.js - 训练数据归一化后如何预测?
- ios - 如何将数据从父视图控制器传递到子容器视图控制器
- jquery - 引导轮播不起作用,在一列中显示图片