在给定的员工列表中,找到薪水在给定范围之间而不迭代整个列表的员工

时间:2018-10-31 18:04:02

标签: java performance

给出员工名单:

    [Employee{employeeNumber='1', name='A', age=21, department='CS', salary=2000},
 Employee{employeeNumber='2', name='A', age=21, department='CS', salary=5000}, 
 Employee{employeeNumber='3', name='A', age=21, department='CI', salary=3000}, 
 Employee{employeeNumber='4', name='A', age=21, department='CI', salary=4000}, 
 Employee{employeeNumber='5', name='A', age=21, department='CS', salary=6000}, 
 Employee{employeeNumber='6', name='A', age=21, department='CI', salary=7000}]

private String employeeNumber;
    private String name;
    private int age;
    private String department;
    private BigDecimal salary;

我正在寻找具有给定范围薪水的员工。 例如:如果给定范围为3000-5000,则函数应返回employee(3,4,2)。

现在我可以通过多种方式执行此操作: 1)使用for循环/ iteraton 2)使用Stream API

但是,如果给出了数百万条记录,那么使用迭代是没有意义的。

关于不使用迭代或流API的方法(可能是比较器)的任何想法?

0 个答案:

没有答案