TreeMap<String, List<InfoArticle>> tempMap = infoArticles.parallelStream()
.collect(Collectors.groupingBy(
vo->DateUtil.format(vo.getCreateTime(), "yyyy-MM-dd"),
() -> new TreeMap<>((o1, o2) -> Math.toIntExact(Long.parseLong(o2.replaceAll("-","")) - Long.parseLong(o1.replaceAll("-","")))),
Collectors.toList())
);
Map<String, List<T>> groupByParentIdMap = data.stream().collect(Collectors.groupingBy(item -> item.root() ? "" : Objects.toString(item.getPid())));
Map<String, T> dataMap = data.stream().collect(Collectors.toMap(item -> item.getId().toString(), t -> t));