stream如何使用

//如何用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()); 这样就可以不用判断了