Java中如何判断List既不为空又限制条数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计650个文字,预计阅读时间需要3分钟。
场景+在多种情况下,单独条目记录也常用通用查询接口,但输入的条件能确保唯一性。若需确定list中仅有一条记录,可按如下写法:// 记录不为空+只有一条+才继续if (!CollectionUtils.isEmpty()) { // ... }
场景
很多情况下,查单条记录也用通用查询接口,但是输入的条件却能确定唯一性。如果我们要确定list中只有一条记录,如下写法:
// 记录不为空 && 只有一条 才继续 if(!CollectionUtils.isEmpty(list) && 1!=list.size()){ return "记录条数不是1"; } Object object = list.get(0);
上面代码对么,貌似正确啊。后来报错了,被打脸了。
其实相当于 >0 && !=1 恰好漏掉了 =0 这种情况,
因此get(0)完美报错。
解决方案
像这种条件不要怕麻烦,多写几个if更清晰。
本文共计650个文字,预计阅读时间需要3分钟。
场景+在多种情况下,单独条目记录也常用通用查询接口,但输入的条件能确保唯一性。若需确定list中仅有一条记录,可按如下写法:// 记录不为空+只有一条+才继续if (!CollectionUtils.isEmpty()) { // ... }
场景
很多情况下,查单条记录也用通用查询接口,但是输入的条件却能确定唯一性。如果我们要确定list中只有一条记录,如下写法:
// 记录不为空 && 只有一条 才继续 if(!CollectionUtils.isEmpty(list) && 1!=list.size()){ return "记录条数不是1"; } Object object = list.get(0);
上面代码对么,貌似正确啊。后来报错了,被打脸了。
其实相当于 >0 && !=1 恰好漏掉了 =0 这种情况,
因此get(0)完美报错。
解决方案
像这种条件不要怕麻烦,多写几个if更清晰。

