我想查找第一个日期早于实际最大日期的一年。我尝试使用流来执行此操作,但是我被卡住了。
List<String> intervalIdList = new HashSet();
intervalIdList.add("2018-01");
intervalIdList.add("2017-12");
intervalIdList.add("2017-11");
intervalIdList.add("2017-10");
...
intervalIdList.add("2016-12"); // this is the value I want to find
LocalDate localDateSet =
intervalIdSet.stream()
.map(s-> LocalDate.parse(s))
.sorted()
.filter(localDate -> localDate < max(localDate)) // something like max(localDate)
.findFirst();
我是否必须将最大过滤值写入流外部的变量?
凤凰求蛊
相关分类