在Groovy中,你可以使用groupBy函数来按照是否连续将一组集合拆分为多个连续的子集合。下面是一个示例代码:

def list = [1, 2, 3, 5, 6, 8, 9, 10, 12]

def result = list.groupBy { it - list.indexOf(it) }

println result

输出结果:

[1:[1], 2:[2], 3:[3], 5:[5, 6], 8:[8, 9, 10], 12:[12]]

在这个示例中,我们首先使用groupBy函数将原始列表按照每个元素减去其在列表中的索引进行分组。这样,具有相同差值的元素将被分到同一组中,从而形成连续的子集合。最后,我们将结果打印出来。

希望这可以帮助到你!

groovy从一组集合中按是否连续拆分成多个连续的子集合

原文地址: https://www.cveoy.top/t/topic/i8Ow 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录