Java使用List类的数据时,像判断某一个位置(N),是否为null值,更高效的写法.
本文介绍了Java使用List类的数据时,像判断某一个位置(N),是否为null值,更高效的写法.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
1.一般来说会有一个需求当前界面只显示两条数据, 然而返回下来的数据是一个数组,固定成2条数据.
2.我每次遇到这样的问题 我把list取出来后,然后做如下操作.
if (ListUtil.isEmpty(list)) {
return;
}
Bean oneBean = list.get(0);
Bean twoBean = null;
if (list.size() > 0) {
twoBean = list.get(1);
}
但是今天一想,短数据(5条之内)这样写是还好,但是如果数据量大于5条数据,我岂不是每条都得判断了,这样的判断代码上面是没问题的,但是太繁琐了.
3.我主要想了解下,大家遇到这种情况,一般是怎么处理的.
解决方案
使用Java8
只要一行代码
List<Integer> list = new ArrayList<>();
if (list == null || list.isEmpty()){
return Collections.emptyList();
}
return list.stream().filter(Objects::nonNull).limit(2).collect(Collectors.toList());
这篇关于Java使用List类的数据时,像判断某一个位置(N),是否为null值,更高效的写法.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文