列表和映射空检查

Mit*_*tri 1 java

列表或映射的 null 和空检查风格之间的根本区别是什么。

nameList!=null && !nameList.isEmpty()
Run Code Online (Sandbox Code Playgroud)

或者

CollectionUtils.isNotEmpty(nameList)
Run Code Online (Sandbox Code Playgroud)

和地图

nameMap!=null && !nameMap.isEmpty()
Run Code Online (Sandbox Code Playgroud)

或者

MapUtils.isNotEmpty(nameMap)
Run Code Online (Sandbox Code Playgroud)

这两种方法可以互换使用吗?考虑到 Java 企业编码标准,哪一个应该更好?

Roh*_*ain 5

假设您正在谈论 Apache Commons 库,则:

nameMap!=null && !nameMap.isEmpty()
Run Code Online (Sandbox Code Playgroud)

相当于:

MapUtils.isNotEmpty(nameMap)
Run Code Online (Sandbox Code Playgroud)

是的,您可以互换使用它们。