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)));
            }
  • 相关阅读:
    EF 使用 oracle
    mysql安装笔记
    解决问题
    第四次冲刺
    第三次冲刺
    SQA
    第二次冲刺
    第一次冲刺,求进步
    Scrum _GoodJob
    我对git 、github的初印象
  • 原文地址:https://www.cnblogs.com/XueTing/p/15125094.html
Copyright © 2011-2022 走看看