1、常用实现
@Test
public void test_empty() {
// 1、 Map的判空:数据量大,效率高
Map<String, String> map = new HashMap<>();
// (1) 使用工具
Assert.assertTrue(MapUtils.isEmpty(map));
// (2) 普通方法
Assert.assertFalse(map != null && !map.isEmpty());
// 2、list的判空
List<String> list = new ArrayList<>();
Assert.assertTrue(CollectionUtils.isEmpty(list));
// 3、 Set的判空
Set<String> emptyset = Collections.emptySet();
Assert.assertTrue(CollectionUtils.isEmpty(emptyset));
// 4、字符串的判空
String str = "ztest";
Assert.assertTrue(StringUtils.isNotBlank(str));
// 5、空对象
Student student = null;
Assert.assertTrue(Objects.isNull(student));
}
2、Optional 的用法
Java 8 Optional 详细用法
参考链接
1、 数据类型Map判空 、空字符串、空key值等各种判断方法,全网最详细
2、 Java开发中优雅的判空方法