资讯专栏INFORMATION COLUMN

google guava list中的filter过滤器妙用

刘德刚 / 2941人阅读

摘要:在库中,自带了过滤器的功能,可以用来对进行转换利用中集合实现的转换年月日方式一内容制对象中方式二创建对象内容制对象中

在guava库中,自带了过滤器(filter)的功能,可以用来对list进行转换

/**
     *@description 
     *     利用guava中集合filter 实现list的转换
     *@date 2016年11月3日 
     *@author kevin
     *@param entityList
     *@return
     *       poList
     */
    private List entityListToPoList(List entityList){
        List dto_list = null;
        if(entityList != null && !entityList.isEmpty()){
            // 方式一
            /*Function function = new Function() {
                
                @Override
                public StoryStyleDictionaryPo apply(StoryStyleDictionaryEntity input) {
                    StoryStyleDictionaryPo xbnAdminCompanyListDTO = new StoryStyleDictionaryPo();
                    //DTO内容copy制Bean对象中
                    BeanUtils.copyProperties(input,xbnAdminCompanyListDTO);
                    return xbnAdminCompanyListDTO;
                }
            };
            Iterable transform = Iterables.transform(entityList, function);
            dto_list = Lists.newArrayList(transform);*/
            // // 方式二
            dto_list = Lists.newArrayList(Iterables.transform(entityList,new Function() {
                @Override
                public StoryStyleDictionaryPo apply(
                        StoryStyleDictionaryEntity input) {
                    //创建Bean对象
                    StoryStyleDictionaryPo xbnAdminCompanyListDTO = new StoryStyleDictionaryPo();
                    //DTO内容copy制Bean对象中
                    BeanUtils.copyProperties(input,xbnAdminCompanyListDTO);
                    return xbnAdminCompanyListDTO;
                }
            }));
        }
        return dto_list;
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65264.html

相关文章

  • 集合框架的扩展 guava(Guava对JDK集合的扩展)

    摘要:一,对集合设置只读对比查看初始化对只读设置安全可靠,并且相对简单二,过滤器,更好的与集合类解耦,查看集合中的回文单词,字符注意如果一个类只使用一次,并且这个类的对象也只是用一次,那么我们就是用匿名内部类工具过滤器函数式编程的静态初始化找出回 一,对集合设置只读 List list = new ArrayList(); list.add(a); ...

    YorkChen 评论0 收藏0
  • [轮子系列]Google Guava之BloomFilter源码分析及基于Redis的重构

    摘要:方法,即表示自动扩容,这个函数名是从中搬过来的。自动扩容最后,也是最重要的,其中用了布隆过滤器中计算型数组长度的方法,得到之后使用命令初始化一个全部为的位数组。 本文源地址:http://www.fullstackyang.com/...,转发请注明该地址或segmentfault地址,谢谢! 一、背景知识 在网上已经有很多关于布隆过滤器的介绍了,这里就不再赘述,下面简单地提炼几个要点...

    xiangchaobin 评论0 收藏0
  • Java Map 通过 key 或者 value 过滤

    摘要:今天写根过滤的时候一下子有点愣眼,先是想到用原生的循环查出来,但是觉得太,后面思考了一下可以用的,写完了,又发现有现成的方法,这里一一列出来,供参考使用。 今天写根过滤的时候一下子有点愣眼,先是想到用 Java 原生的 map 循环查出来,但是觉得太 low, 后面思考了一下可以用 Java8 的 Lambda,写完了,又发现 Google Guava 有现成的方法,这里一一列出来,供...

    timger 评论0 收藏0
  • React 应用设计之道 - curry 化妙用

    摘要:右侧展现对应产品。我们使用命名为的对象表示过滤条件信息,如下此数据需要在组件中进行维护。因为组件的子组件和都将依赖这项数据状态。化应用再回到之前的场景,我们设计化函数,进一步可以简化为对于的偏应用即上面提到的相信大家已经理解了这么做的好处。 showImg(https://segmentfault.com/img/remote/1460000014458612?w=1240&h=663...

    sewerganger 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<