gpt4 book ai didi

Java 8 获取列表连续数字的功能方式

转载 作者:搜寻专家 更新时间:2023-11-01 01:24:39 24 4
gpt4 key购买 nike

例如我有一个整数列表,如 List(1,2,3,4,5,6,7)

我想获得 Java 8 中连续 3 个数字的所有组合,以更实用的方式学习 Java 8。(我知道如何以命令式的方式做到这一点)

所以上面的结果可以是列表的列表:

List(List(1,2,3), List(2,3,4), List(3,4,5), List(4,5,6), List(5,6,7))

谢谢

最佳答案

您可以在遍历它时使用 List.subList 来做到这一点:

final int subListSize = 3;
List<Integer> list = List.of(1, 2, 3, 4, 5, 6, 7);
List<List<Integer>> sublists = IntStream.rangeClosed(0, list.size() - subListSize)
.mapToObj(i -> list.subList(i, i + subListSize))
.collect(Collectors.toList());

关于Java 8 获取列表连续数字的功能方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53077026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com