stream
将 List<Bean> 中的某一个属性转为String[]
String[] orderArray = waitBillOrderList.stream().map(OrderRecord::getOrderNo).toArray(String[]::new);
将List<Bean> 中的某一个属性转为List<String>
List<String> mainUrl = CollUtil.emptyIfNull(productPicDTOList).stream().map(ProductPicDTO::getFullUrl)
.collect(Collectors.toList());
判断List<Bean> 中的某一个属性是否存在指定的值
boolean returnStateFlag = returnList.stream().anyMatch(m -> m.getState().equals("1"));
从List<Bean> 中找到第一个与指定值相等的元素,并返回一个Optional对象。如果找到相等的元素,则Optional中包含该元素,否则Optional为空
Optional<DockingBillInfo> detailOptional = list.stream()
.filter(item -> item.getMyOrderNo().equals(orderId)).findFirst();
把List<Bean> 中的某一个属性作为key,Bean作为value,将List<Bean>转为 Map<String, Bean>
Map<String, DockingOrderAllInfo> initialDockingOrderMap = initialDockingOrderAllInfoList.stream()
.collect(Collectors.toMap(DockingOrderAllInfo::getOrderNo, Function.identity()));
把List<Bean> 中的某一个属性a作为key进行分组,把属性a相同的数据放入一个list中做为value,将List<Bean>转为
Map<String, List<Bean>>
Map<String, List<DockingOrderAllInfo>> orderMap = checkReturnDockingOrderAllInfoList.stream()
.collect(Collectors.groupingBy(DockingOrderAllInfo::getSupplierName));
把List<Bean>中的每个元素的某个属性拼接成一个以逗号分隔的字符串
String orderStr = submitBalanceParamList.stream()
.map(SubmitBalanceParam::getOrderno).collect(Collectors.joining(","));
lambda
list移除符合条件的元素
list.removeIf(a -> "1".equal(a));
待续