// 判断集合、数组、字符串是否为空
org.springframework.util.ObjectUtils.isEmpty();
System.out.println("ObjectUtils.isEmpty(\"\") = " + ObjectUtils.isEmpty(""));
System.out.println("ObjectUtils.isEmpty(null) = " + ObjectUtils.isEmpty(null));
System.out.println("ObjectUtils.isEmpty(new ArrayList<>()) = " + ObjectUtils.isEmpty(new ArrayList<>()));
System.out.println("ObjectUtils.isEmpty(new ArrayList<>(3)) = " + ObjectUtils.isEmpty(new ArrayList<>(3)));
System.out.println("ObjectUtils.isEmpty(new String[1]) = " + ObjectUtils.isEmpty(new String[1]));
// ObjectUtils.isEmpty("") = true
// ObjectUtils.isEmpty(null) = true
// ObjectUtils.isEmpty(new ArrayList<>()) = true
// ObjectUtils.isEmpty(new ArrayList<>(3)) = true
// ObjectUtils.isEmpty(new String[1]) = false
// 快速批量添加元素到集合中
// 快速批量添加元素到集合中(可多次添加)
List<String> list1 = org.assertj.core.util.Lists.newArrayList("1", "2");
list1.add("3");
System.out.println("list1 = " + list1);
// 快速批量添加元素到集合中(只能添加一次,再次添加则报错)
List<String> list2 = Arrays.asList("1", "2");
list2.add("3");// Exception in thread "main" java.lang.UnsupportedOperationException
System.out.println("list2 = " + list2);
// 获取交集的坑
使用 listA.retailAll(listB) 获取交集的坑
eg. listA.retainAll(_listB)_;
如果存在相同元素,listA 中仅保留相同的元素。
如果不存在相同元素,listB 会变为空。
结论:强烈不建议使用 retainAll 方法。
MySQL 中函数 GROUP_CONCAT 的坑
SELECT GROUP_CONCAT(id) FROM user
当 GROUP_CONCAT 的字符串长度超过一定界限之后,将会舍弃后续数据。