1. reduce
Map<String, List<Date>> perQuarterlyDate = getPerQuarterlyDate(start, end);
String first1 = perQuarterlyDate.keySet().stream().reduce((first, last) -> first).orElse(null);
String last1 = perQuarterlyDate.keySet().stream().reduce((first, last) -> last).orElse(null);
2. skip
LinkedHashMap<String, List<Date>> map = new LinkedHashMap<>();
String k = map.keySet().stream().skip(map.size() - 1).findAny().orElse(null);
String v = map.keySet().stream().findFirst().orElse(null);
本文通过示例展示了如何使用Java的Stream API进行数据处理,包括reduce方法用于获取Map中最早和最晚的日期键,以及skip方法从LinkedHashMap中获取最后一个和第一个键值对。这些技巧在数据处理和集合操作中非常实用。
1465

被折叠的 条评论
为什么被折叠?



