java - 将数据存储在集合中

标签 java collections

我有一个要求,那就是我必须将员工数据存储在java集合中

EmpId  EmpName EmpSalary
101     xxxxx    80000
101     yyyyy    40000
101     ddddd    60000 
101     zzzzz    80000

如上所示EmpIdint类型和 EmpNameString类型和 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/

相关文章:

java - 具有有限元素的 FIFO 映射

c++ - 如何命名同时充当其他集合容器的 B+Tree 键/值映射集合

java - if else 语句不工作 jsp

java - jackson 即使使用相同的版本也会抛出 IllegalAccessError

java - 更改 List<String> 的自定义适配器

java - 如何阻止 Java 自动将 char 值转换为 int?

Laravel Collection Filter - 获取过滤器的值

.net - 具有硬阈值的队列结构

java - 链表实现中的 NumberFormatException

javascript - 如何在 hadoop map reduce 编程框架中打印中间数据