Map taskNoTaskMap = taskList.stream().collect(HashMap::new, (m,v)->m.put(v.getTaskNo(), v),HashMap::putAll);
Map<String, Integer> taskNoPickedMap = order.getSkuList() .stream() .collect( Collectors.groupingBy(WcsPickTaskReqDto.Body.Order.Sku::getRemark, Collectors.summingInt(WcsPickTaskReqDto.Body.Order.Sku::getPickupAmount)) );
Set<Long> allLackObdOrderSysNoSet = obdOrderLineList .stream() .collect( Collectors.groupingBy( ObdOrderLine::getOrderSysNo, Collectors.collectingAndThen( Collectors.toSet(), list -> list.stream().allMatch(ol -> ol.getQtyPicked().equals(0)) ) ) ) .entrySet() .stream() .filter(m -> m.getValue()) .collect(Collectors.toMap(m -> m.getKey(), m -> m.getValue())) .keySet();