ArrayList允许添加null值,就容易造成了list内的对象转换出现java.lang.NullPointerException异常. 场景: 数据库 select  min(id) as id,min(name) as name from user where 1=2; 查询出的不是没有记录,而是一条 null,null这样的记录,导致User对象为null List<User> users = useDao.find(xxx); //size=1,All elements are n…
--取出集合;长度 declare type list_nested ) not null; v_all list_nested := list_nested('a','b','c','d','c','d'); begin dbms_output.put_line('list leng :' || cardinality(v_all)); end; / --从集合中取出取消重复的元素 declare type list_nested ) not null; v_all list_nested :…
xml文件内容如下 查出来的集合长度是有的,但是会出现All elements are null 解决方案: 注意我的xml文件全部是这样的,并且我调用的sql返回值是  resultType="com.threadpool.entity.Employee" 但是我们一般在工作中会有这个(下图所示),如果有这个,那么你的返回值写 resultMap="BaseResultMap"  就没问题 针对我们这个情况,解决方案的一种就是如图所示…
今天查询了一天发现的问题,用ibatis做批量操作时,报错: [非原子批处理出现故障]使用 getNextException() 来检索已经过批处理的特定元素的异常. ERRORCODE=-4228, SQLSTATE=null 以为是什么表空间的问题,后来发现还是表字段'BRAND_NM'的长度设置的小,为varchar(25)造成的,但看数值长度:天然香韵(NATURE CHARM),是22个字符啊,甚是奇怪. select * from dmc_tc_rule_basic_cfg sele…
转: 各种集合key,value能否为null 2019年03月12日 13:22:58 mingwulipo 阅读数 238   HashMap key,value都可以为null static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); } key只能有一个为null,多个key=null的会覆盖,value可以多个为null Has…
集合类 Key Value Super 说明 Hashtable 不允许为 null 不允许为 null Dictionary 线程安全 ConcurrentHashMap 不允许为 null 不允许为 null AbstractMap 锁分段技术(JDK8:CAS) TreeMap 不允许为 null 允许为 null AbstractMap 线程不安全 HashMap 允许为 null 允许为 null AbstractMap 线程不安全 反例:由于 HashMap 的干扰,很多人认为 Co…
Set接口,它里面的集合,所存储的元素就是不重复的,通过元素的equals方法,来判断是否为重复元素. HashSet存储JavaAPI中的类型元素 给HashSet中存储JavaAPI中提供的类型元素时,不需要重写元素的hashCode和equals方法,因为这两个方法,在JavaAPI的每个类中已经重写完毕,如String类.Integer类等. HashSet集合不能保证的迭代顺序与元素存储顺序相同. HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode…
Exception in thread "main" java.lang.NullPointerException at java.util.ArrayList.addAll(ArrayList.java:559) at com.iflytek.epdcloud.recruit.utils.quartz.Acool.main(Acool.java:16) import java.util.ArrayList; import java.util.List; public class Ac…
List接口介绍:是Collection接口中的子类, 特点: l  它是一个元素存取有序的集合.例如,存元素的顺序是11.22.33.那么集合中,元素的存储就是按照11.22.33的顺序完成的).(有序是指怎么存怎么取) l  它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理). l  集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素. List接口的常用子类有: l  ArrayList集合 l  LinkedList集合 Lis…
https://blog.csdn.net/weixin_43899069/article/details/124668722 if (CollectionUtils.isNotEmpty(list) && list.get(0) != null) { return xxx;}…