我有一个要求,那就是我必须将员工数据存储在java集合中
EmpId EmpName EmpSalary
101 xxxxx 80000
101 yyyyy 40000
101 ddddd 60000
101 zzzzz 80000
如上所示EmpId
是 int
类型和 EmpName
是 String
类型和 EmpSalary
又是int
类型。
我计划将它们存储在 Java 集合中,这可能是通用的。我有一个 pojo,其中包含三个字段及其 setter 和 getter。
哪个 Java 集合最适合此要求?
就我而言,ID 字段不是唯一的
最佳答案
由于 EmpId 没有唯一值,因此可以使用 ArrayList。:-
class Employee {
int id;
String Name;
double salary;
}
然后有一个ArrayList<Employee>
并添加您的 POJO
它的实例..
List<Employee> empList = new ArrayList<Employee>();
empList.add(new Employee(1001, "rohit", 542345));
empList.add(new Employee(1001, "abc", 542345));
empList.add(new Employee(1001, "asf", 542345));
但是,在检索员工时,您需要比较多个值。因此,您可以覆盖 equals()
方法在你的 Employee POJO
..然后你可以比较两个 Employees
使用e1.equals(e2)
.
关于java - 将数据存储在集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804259/