首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java:将DynaBean (apache-commons-beanutils)转换为List

java:将DynaBean (apache-commons-beanutils)转换为List
EN

Stack Overflow用户
提问于 2010-12-30 23:55:43
回答 1查看 3.2K关注 0票数 2

我使用apache-commons-beanutils DynaBean类从数据库获取行,并在mysql函数外部处理它们。

有没有一种方法可以将DynaBean转换为列表,而不需要遍历每一行并手动创建列表?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-31 00:55:53

到目前为止,我还没有得到任何答案,所以我编写了一个函数来迭代这些行,并创建一个HashMap类型的ArrayList (String,Object)。

代码语言:javascript
复制
public ArrayList<HashMap<String,Object>> convertDynaBeanListToArrayList(List<DynaBean> theList) {
    ArrayList<HashMap<String,Object>> result = new ArrayList<HashMap<String,Object>>();
    DynaProperty[] dynaProperties = null;
    for (Integer i=0;i<theList.size();i++) {
        DynaBean row = theList.get(i);
        HashMap<String,Object> resultRow=new HashMap<String,Object>();
        // each raw got the same column names, no need to fetch this for every line
        if (dynaProperties == null) {
            dynaProperties = row.getDynaClass().getDynaProperties();
        }
        for (Integer j=0;j<dynaProperties.length;j++) {
            String columnName=dynaProperties[j].getName();
            resultRow.put(columnName, row.get(columnName));
        }
        result.add(resultRow);
    }

    return result;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4564069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档