在java中将多个数据类型存储到一个数组/表中的最佳方法
我有一个小项目,我正在努力从一个巨大的.txt文件中提取数据。这些文件包含大约100行以下内容:在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,显示他们的工资、就业情况等。
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)。这是另一个对象的逐字复制粘贴。