java - 在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<>();

关于java - 在java中将多种数据类型存储到一个数组/表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55755784/

相关文章:

Javascript客户端无法连接到java服务器

java - 使用 Java ServiceLoader 结果 NoSuchElementException 错误

java - 使用注释帮助第一个 spring MVC 页面

java - Clojure 和 Java 之间的界限在哪里?

java - 按下返回键后,所有内容都会最小化

java - 为什么这是 "cannot find symbol"错误?

java - 将android连接到远程sql server

java - 更改 PriorityBlockingQueue 中的现有任务优先级

java - 使用 Spring 的 REST Api 实现

java - 我在 ListView 中有一个自定义单元格。如何使其在触摸时突出显示?