面试题答案
一键面试import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class EmployeeFilter {
public static List<Map<String, Object>> filterEmployees(List<Map<String, Object>> employeeList) {
return employeeList.stream()
.filter(map -> (Integer) map.get("age") > 30
&& (Integer) map.get("salary") > 8000
&& "销售部".equals(map.get("department")))
.collect(Collectors.toList());
}
}
你可以这样调用这个方法:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
List<Map<String, Object>> employeeList = new ArrayList<>();
Map<String, Object> employee1 = new HashMap<>();
employee1.put("name", "张三");
employee1.put("age", 25);
employee1.put("salary", 5000);
employee1.put("department", "研发部");
Map<String, Object> employee2 = new HashMap<>();
employee2.put("name", "李四");
employee2.put("age", 35);
employee2.put("salary", 9000);
employee2.put("department", "销售部");
employeeList.add(employee1);
employeeList.add(employee2);
List<Map<String, Object>> result = EmployeeFilter.filterEmployees(employeeList);
System.out.println(result);
}
}