在顺序排序的流中查找缺失的整数
2022-09-04 01:41:52
假设我有一个列表
ArrayList<String> arr = new ArrayList(Arrays.asList("N1", "N2", "N3", "N5"));
我如何找到“N4”,我的意思是,我如何找到缺失的整数是4?
到目前为止,我尝试过什么
Integer missingID = arr.stream().map(p -> Integer.parseInt(p.substring(1))).sorted()
.reduce((p1, p2) -> (p2 - p1) > 1 ? p1 + 1 : 0).get();
这不起作用,因为在这种情况下不打算以我需要的方式工作,实际上,我不知道该怎么做。如果没有丢失的数字,则下一个必须是(在此示例中)reduce
"N6" - or just 6 -
它必须使用java标准流的库来完成,不使用第三方。