QueryRunner query()为何返回多余空对象?

QueryRunner qr = new QueryRunner(C3P0Util.getDataSource());
        List<UnitCN> list = qr.query("select unit,cap_score from t_risk_unit_cn " +
                "where t_time between to_date('2017-11-8 18:00:00','yyyy-mm-dd hh24:mi:ss') " +
                "and to_date('2017-11-8 19:00:00','yyyy-mm-dd hh24:mi:ss')", new BeanListHandler<UnitCN>(UnitCN.class));

集合list中有空值:图片说明
数据库执行该sql语句返回4条结果:图片说明
这是怎么回事呢?求大家帮忙解答

有影响数据的提取吗?好像list集合的初始化长度就是10.还有list的自动扩容.不会影响数据的采集才对

图片说明
出现Source not found.
程序无法继续执行。
停止后出现图片说明

加个验证不就解决了?
public static void main(String[] args) {
String[] str = {"list", null, "map", "", "set"};

    for(int i = 0; i < str.length; i++) {
        if(null != str[i] && !"".equals(str[i])) {
            System.out.println(str[i]);
        }
    }
}