zoukankan      html  css  js  c++  java
  • stream流式编程应用

    1.构造连续日期

    //2.构造连续的日期,对应图表的x轴
            Map<String, Object> collect = null;
            if (StringUtils.equals(vo.getType(), "1")) {
                //构造连续的日列表
                collect = new TreeMap<>(DateUtil.findDates(vo.getStartDate(), vo.getEndDate(), new SimpleDateFormat(format))
                        .stream()
                        .collect(Collectors.toMap(Function.identity(), s -> 0)));
            } else if (StringUtils.equals(vo.getType(), "2")) {
                //构造连续的周列表
                WeekFields weekFields = WeekFields.of(Locale.getDefault());
                int start = LocalDate.parse(vo.getStartDate()).get(weekFields.weekOfWeekBasedYear());
                int end = LocalDate.parse(vo.getEndDate()).get(weekFields.weekOfWeekBasedYear());
                collect = new TreeMap<>(IntStream.rangeClosed(start, end)
                        .mapToObj(s -> String.format("%02d", s))
                        .collect(Collectors.toMap(Function.identity(), s -> 0)));
            } else if (StringUtils.equals(vo.getType(), "3")) {
                //构造连续的月列表
                int start = LocalDate.parse(vo.getStartDate()).getMonthValue();
                int end = LocalDate.parse(vo.getEndDate()).getMonthValue();
                collect = new TreeMap<>(IntStream.rangeClosed(start, end)
                        .mapToObj(s -> String.format("%02d", s))
                        .collect(Collectors.toMap(Function.identity(), s -> 0)));
            }
  • 相关阅读:
    正反向代理工具squid
    docker安装jira
    pandas输出的数据集导入数据库
    python监控接口告警模板
    Auth认证
    Form与ModelForm的 使用
    原生Ajax与jQuery的Ajax和伪Ajax
    Django缓存与信号
    Django的生命周期与中间件的流程
    CSRF的原理和基本使用
  • 原文地址:https://www.cnblogs.com/XueTing/p/15125094.html
Copyright © 2011-2022 走看看