在java中将多个数据类型存储到一个数组/表中的最佳方法

在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,显示他们的工资、就业情况等。

我有一个小项目,我正在努力从一个巨大的.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张

我很好奇你对如何存储这些数据有什么想法?我可以拆分行和不实际获取的内容,但一次存储所有内容的最佳方法是什么

理想情况下,我想做的是能够打电话给ID2,看到它的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;
  }
}
class EmployeeRecord{
最终国际雇员ID;
最终工资;
当前使用的是最终布尔值;
最终字符串employeeName;
最终列表paycheckAmounts=new ArrayList();
雇员记录(
国际雇员ID,
int工资,
布尔值是目前使用的,
字符串employeeName){
this.employeeId=employeeId;
这个。薪水=薪水;
this.iscurrentlyemployeed=iscurrentlyemployeed;
this.employeeName=employeeName;
}
}
把它们排成一列

List<EmployeeRecord> records = new ArrayList<>();
List records=new ArrayList();

也许您可以使用map来存储数据

Map记录=newhashmap();

创建一个Employee类

class Employee{
final int employeeId;
final int salary;
final boolean isCurrentlyEmployed;
final String employeeName;
final List<Integer> paycheckAmounts = new ArrayList<>();

Employee(
  int employeeId,
  int salary,
  boolean isCurrentlyEmployed,
  String employeeName) {
this.employeeId = employeeId;
this.salary = salary;
this.isCurrentlyEmployed = isCurrentlyEmployed;
this.employeeName = employeeName;
  }
}
class员工{
最终国际雇员ID;
最终工资;
当前使用的是最终布尔值;
最终字符串employeeName;
最终列表paycheckAmounts=new ArrayList();
雇员(
国际雇员ID,
int工资,
布尔值是目前使用的,
字符串employeeName){
this.employeeId=employeeId;
这个。薪水=薪水;
this.iscurrentlyemployeed=iscurrentlyemployeed;
this.employeeName=employeeName;
}
}
然后创建employee对象 并将所有员工添加到员工列表中

List<Employee> employees= new ArrayList<>();
List employees=new ArrayList();

创建一个普通的旧java对象(pojo),并用该类型的实例填充数组(或arraylist)。这是另一个对象的逐字复制粘贴。