前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Guava Collections2提供的transform批量转换

使用Guava Collections2提供的transform批量转换

作者头像
凯哥Java
发布2019-06-28 14:24:41
1.4K0
发布2019-06-28 14:24:41
举报
文章被收录于专栏:凯哥Java凯哥Java

使用案例一:

 实际开发了,为了快速查询,我们会把日期以Long类型的方式存储到数据库中,比如20000000000000L,但显示的时候,要完整的日期,即yyyy-MM-dd的格式显示。

这个时候,我们就可以使用Collections2.transform方法处理类似的情况。

HashSet<Long> set = Sets.newHashSet();

        set.add(20000000000000L);

        set.add(30000000000000L);

        set.add(40000000000000L);

        Collection<String> result2 = Collections2.transform(set, input -> new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(input).toString());

        result2.forEach(System.out::println);

输出

2603-10-11 19:33:20 3237-07-20 07:06:40 2920-08-30 13:20:00

使用案例二:

比如我们想从list中获取对象id:

代码语言:javascript
复制
testCollectionUtils() {
    List<WqContractCourse> courseList = Lists.();
    WqContractCourse c1 = WqContractCourse();
    c1.setId();
    WqContractCourse c2 = WqContractCourse();
    c2.setId();
    WqContractCourse c3 = WqContractCourse();
    c3.setId();
    WqContractCourse c4 = WqContractCourse();
    c4.setId();
    courseList.addAll(Lists.<WqContractCourse>(c1, c2, c3, c4));

    Collection<Integer> courseIds = Collections2.(courseList, Function<WqContractCourse, Integer>() {
        Integer apply(WqContractCourse wqContractCourse) {
            wqContractCourse.getId();
        }
    });
    .info(, JSONObject.(courseIds));


    List<Integer> courseIds2 = Lists.();

    Collection<WqContractCourse> deleteCourseList = Collections2.(courseList, Predicate<WqContractCourse>() {
        apply(WqContractCourse wqContractCourse) {
            (!.contains(wqContractCourse.getId())) {
                .info(+ wqContractCourse.getId());
                ;
            }
            ;
        }
    });
    .info(, LogUtil.(Lists.(deleteCourseList)));
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档