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)));
            }
  • 相关阅读:
    P4149 [IOI2011]Race dsu on tree
    CodeForces
    2020牛客国庆集训派对day2 CHEAP DELIVERIES
    Hero In Maze
    topo排序
    今年暑假不AC
    小国的游戏
    Stall Reservations
    博弈论
    Reversed Words
  • 原文地址:https://www.cnblogs.com/XueTing/p/15125094.html
Copyright © 2011-2022 走看看