给出员工名单:
[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的方法(可能是比较器)的任何想法?