首页 > 解决方案 > 如何检查列表列表中的对象是否为空或空?

问题描述

我有类似的东西List<List<UsersDetails>> userList。如果我调试以查看它给出的值,[[]]即,它List<UsersDetails>是空的,List<List<UsersDetails>>也是空的。有没有办法在List<UsersDetails>没有迭代的情况下检查是否为空?

我试过了userList.sizeOfuserList.empty()函数和 userList==null运算符,但都给出了错误。

标签: javalistcollections

解决方案


那没有。有:

if (userList.isEmpty() || userList.get(0).isEmpty()) { ... }

但大多数情况下,如果概念:“这是一个列表列表,其中列表列表包含 1 个列表,但该列表为空”是您应该将其视为“空”的东西,那么您使用的是错误的数据结构。你还没有解释你用这个建模什么,List<List<UsersDetails>>但也许如果你详细说明,java.* 中的一些其他数据类型或者番石榴会更合适。例如,也许 aMap<Integer, UsersDetail>在这里更合适(将用户的 ID 映射到他们的详细信息)。


推荐阅读