List<HotArticleVo> hotArticleVos = hotArticleVoList
.stream()
.filter(x -> x.getChannelId().equals(wmChannel.getId())).collect(Collectors.toList());
使用Java 8中的Stream API对一个名为hotArticleVoList的列表进行过滤操作,筛选出符合指定条件的元素,并将结果收集到一个新的List中。
1. 使用stream()方法将hotArticleVoList转换为一个流(Stream)。
2. 调用filter()方法,传入一个Lambda表达式x -> x.getChannelId().equals(wmChannel.getId())作为参数。这个Lambda表达式的作用是定义了一个过滤条件,即只保留那些channelId等于wmChannel.getId()的HotArticleVo对象。
3. 调用collect(Collectors.toList())方法,将过滤后的结果收集到一个新的List中,即将符合条件的HotArticleVo对象收集起来并返回给hotArticleVos这个List<HotArticleVo>。