天天看點

Java 8新特性stream()流使用方法

if (workOrder.getProjectId() != null) {
            workOrder.setProjectName(transition.getAreas().stream().filter((map) -> map.get("id").equals(workOrder.getProjectId())).collect(Collectors.toList()).get(0).get("areaName").toString());
        }
        if (workOrder.getReceivingPerson() != null) {
            workOrder.setReceivingPersonName(transition.getEmployees().stream().filter((map) -> map.get("id").equals(workOrder.getReceivingPerson())).collect(Collectors.toList()).get(0).get("employeeName").toString());
        }
        if (workOrder.getOpenPerson() != null) {
            workOrder.setOpenPersonName(transition.getEmployees().stream().filter((map) -> map.get("id").equals(workOrder.getOpenPerson())).collect(Collectors.toList()).get(0).get("employeeName").toString());
        }
        if (workOrder.getOpenDepartment() != null) {
            workOrder.setOpenDeptName(transition.getDepts().stream().filter((map) -> map.get("id").equals(workOrder.getOpenDepartment())).collect(Collectors.toList()).get(0).get("deptName").toString());
        }
        if (workOrder.getOrderRepoter() != null) {
            workOrder.setOrderRepoterName(transition.getEmployees().stream().filter((map) -> map.get("id").equals(workOrder.getOrderRepoter())).collect(Collectors.toList()).get(0).get("employeeName").toString());
        }
        if (workOrder.getRepairDepartment() != null) {
            workOrder.setRepairDeptName(transition.getDepts().stream().filter((map) -> map.get("id").equals(workOrder.getRepairDepartment())).collect(Collectors.toList()).get(0).get("deptName").toString());
        }