//如何用stream 替换掉这个,不用if判断 stream如何写?
if(CollectionUtil.isEmpty(feeList) || CollectionUtil.isEmpty(allFeeList)){
throw XmlBizException.wrap(F30315);
}
//stream如何写? 要求把if判断 去掉
feeList.forEach(k->{
if(!k.getTradeguid().equals(tradeResult.getTradeGUID())){
throw XmlBizException.wrap(HOUSE_TRADE_FEE);
}
});
//stream如何写? 要求把if判断 去掉
List<String> tradeList = feeList.stream().map(Fee::getTradeguid).distinct().collect(Collectors.toList());
if(tradeList.size() > 1){
throw XmlBizException.wrap(ExceptionCodeEnum.HOUSE_TRADE_FEE);
}
示例代码如上,stream 如何实现,
List data = Optional.ofNullable(tradeList).orElseThrow(new Runtion()); 这样就可以不用判断了