Java中如何判断List既不为空又限制条数?

2026-04-19 18:112阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计650个文字,预计阅读时间需要3分钟。

Java中如何判断List既不为空又限制条数?

场景+在多种情况下,单独条目记录也常用通用查询接口,但输入的条件能确保唯一性。若需确定list中仅有一条记录,可按如下写法:// 记录不为空+只有一条+才继续if (!CollectionUtils.isEmpty()) { // ... }

场景

很多情况下,查单条记录也用通用查询接口,但是输入的条件却能确定唯一性。如果我们要确定list中只有一条记录,如下写法:

// 记录不为空 && 只有一条 才继续 if(!CollectionUtils.isEmpty(list) && 1!=list.size()){ return "记录条数不是1"; } Object object = list.get(0);

上面代码对么,貌似正确啊。后来报错了,被打脸了。

其实相当于 >0 && !=1 恰好漏掉了 =0 这种情况,

Java中如何判断List既不为空又限制条数?

因此get(0)完美报错。

解决方案

像这种条件不要怕麻烦,多写几个if更清晰。

阅读全文

本文共计650个文字,预计阅读时间需要3分钟。

Java中如何判断List既不为空又限制条数?

场景+在多种情况下,单独条目记录也常用通用查询接口,但输入的条件能确保唯一性。若需确定list中仅有一条记录,可按如下写法:// 记录不为空+只有一条+才继续if (!CollectionUtils.isEmpty()) { // ... }

场景

很多情况下,查单条记录也用通用查询接口,但是输入的条件却能确定唯一性。如果我们要确定list中只有一条记录,如下写法:

// 记录不为空 && 只有一条 才继续 if(!CollectionUtils.isEmpty(list) && 1!=list.size()){ return "记录条数不是1"; } Object object = list.get(0);

上面代码对么,貌似正确啊。后来报错了,被打脸了。

其实相当于 >0 && !=1 恰好漏掉了 =0 这种情况,

Java中如何判断List既不为空又限制条数?

因此get(0)完美报错。

解决方案

像这种条件不要怕麻烦,多写几个if更清晰。

阅读全文