首页 > 解决方案 > 在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 小技能来说,这似乎是一项艰巨的任务。任何想法/帮助将不胜感激!!!

标签: 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<>();

推荐阅读