我需要一个特定长度的子序列,在Groovy中

时间:2011-09-05 14:41:08

标签: groovy sequence

我有一个像这样的Groovy代码来查找subsequence

def number = "248" as List
def number1= number.subsequences() 

哪个输出:

[[8], [2, 4, 8], [2, 8], [2], [4, 8], [4], [2, 4]]

现在我想要的是一个特定长度的子序列。让我们说例如我只想要长度为3的子序列,那么对于我们的例子,我们只需要获得[2, 4, 8]作为输出。

如何在groovy中执行此操作?

提前致谢。

1 个答案:

答案 0 :(得分:3)

您应该可以使用findAll:

    number.subsequences().findAll { it.size() == 3 }