Java使用List类的数据时,像判断某一个位置(N),是否为null值,更高效的写法.

查看:548
本文介绍了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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆