NutzCN Logo
问答 query返回的list属于哪一种呢
发布于 1708天前 作者 qq_3a8b8534 1534 次浏览 复制 上一个帖子 下一个帖子
标签:

如题

<T> List<T> query(Class<T> classOfT, Condition cnd);

如果这个方法我使用 List接收 那么这个list是ArrayList还是LinkedList或是其他结构啊

6 回复

你定义List 就可以指定它的类型 返回值再赋值就可以了

ArrayList<JzPersonQuaInfoBO> quaInfoBOList = (ArrayList<JzPersonQuaInfoBO>) dao.query(JzPersonQuaInfoBO.class, Cnd.
                where("entitle_no","in",new String[]{"czdbj","ncdbj"}));

这样写报错

java.lang.ClassCastException: java.util.LinkedList cannot be cast to java.util.ArrayList

默认返回的是linkedList啊 返回值再赋值 如果我想用Arraylist 是指用list接收再转为Arraylist吗

List< JzPersonQuaInfoBO > quaInfoBOList = dao.query(JzPersonQuaInfoBO.class, Cnd.
                where("entitle_no","in",new String[]{"czdbj","ncdbj"}));

用List接口就好啦,为啥要关心是哪种list类

这边数据量以后可能很大 我在想ArrayList使用下标遍历快 还是linkedList使用迭代器快

那考虑用dao.each吧

添加回复
请先登陆
回到顶部