java - 如何检查列表列表中的对象是否为空或空?
问题描述
我有类似的东西List<List<UsersDetails>> userList
。如果我调试以查看它给出的值,[[]]
即,它List<UsersDetails>
是空的,List<List<UsersDetails>>
也是空的。有没有办法在List<UsersDetails>
没有迭代的情况下检查是否为空?
我试过了userList.sizeOf
,userList.empty()
函数和 userList==null
运算符,但都给出了错误。
解决方案
那没有。有:
if (userList.isEmpty() || userList.get(0).isEmpty()) { ... }
但大多数情况下,如果概念:“这是一个列表列表,其中列表列表包含 1 个列表,但该列表为空”是您应该将其视为“空”的东西,那么您使用的是错误的数据结构。你还没有解释你用这个建模什么,List<List<UsersDetails>>
但也许如果你详细说明,java.* 中的一些其他数据类型或者番石榴会更合适。例如,也许 aMap<Integer, UsersDetail>
在这里更合适(将用户的 ID 映射到他们的详细信息)。
推荐阅读
- android - ConstraintLayout : 如何使用 ConstraintLayout 创建此布局
- angular - 对象字面量只能指定已知属性,并且在“IndividualSeriesOptions”类型中不存在“中心”
- django - How to set Session on LoginView in-built Django
- ruby-on-rails - 在 AREL 中横向连接
- reactjs - 如何从地图(类型)中获取信息
- here-api - 如何使用 curl 提交新地址
- python - 如何允许用户将单个列表项输入到列表列表中?
- tomcat - JMeter - AJP 采样器因非 HTTP 响应消息而失败
- javascript - 等待后未调用承诺
- php - 致命错误:找不到类 'Illuminate\Console\Command'