Set<Integer> titles = newsLs.stream().map(GoodNewsAccount::getAccountCount).filter(StringUtils::isNotBlank).collect(Collectors.toSet()); Condition.expectTrue(!CollectionUtils.isEmpty(titles), BizErrorEnum.ERROR_500002); 将filter后面的表达式换成判断integer
时间: 2024-03-12 16:45:31 浏览: 17
可以将filter后面的表达式改为以下形式:
```
.filter(count -> count != null && count > 0)
```
这样可以保证只有当 `count` 不为 null 且大于 0 时才会被保留在集合中。完整代码如下:
```
Set<Integer> titles = newsLs.stream()
.map(GoodNewsAccount::getAccountCount)
.filter(count -> count != null && count > 0)
.collect(Collectors.toSet());
Condition.expectTrue(!CollectionUtils.isEmpty(titles), BizErrorEnum.ERROR_500002);
```
相关问题
ArrayList<MineGridBean>datalist = initData(imgSrcs,titles);
这行代码是用于初始化一个`ArrayList`类型的`datalist`变量,并将其赋值为`initDataSrcs, titles)`的返回值。
`initData(imgSrcs, titles)`是一个方法调用,它接收两个参数:`imgSrcs`和`titles`。这个方法的目的是根据传入的图片资源和标题数据,生成一个包含`MineGridBean`对象的列表。
具体实现可能类似于以下代码:
```java
private ArrayList<MineGridBean> initData(ArrayList<String> imgSrcs, ArrayList<String> titles) {
ArrayList<MineGridBean> dataList = new ArrayList<>();
for (int i = 0; i < imgSrcs.size(); i++) {
String imgSrc = imgSrcs.get(i);
String title = titles.get(i);
MineGridBean gridBean = new MineGridBean(imgSrc, title);
dataList.add(gridBean);
}
return dataList;
}
```
上述代码中,通过遍历传入的图片资源和标题数据,创建`MineGridBean`对象,并将其添加到`dataList`列表中。最后,将生成的列表作为方法的返回值返回。
因此,`datalist`变量将包含根据传入的图片资源和标题数据初始化后的`MineGridBean`对象列表。
let data = temTitles.map(item => item[0]); let titles = { data: data };ie不兼容
这段代码在 IE 浏览器上可能会出现兼容性问题,主要原因是 IE 浏览器不支持箭头函数和对象字面量的简写语法。可以将代码修改为以下形式来解决兼容性问题:
```
var data = temTitles.map(function(item) {
return item[0];
});
var titles = {
data: data
};
```
这样就可以在 IE 浏览器上正常运行了。