我有一个像这样的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中执行此操作?
提前致谢。
答案 0 :(得分:3)
您应该可以使用findAll:
number.subsequences().findAll { it.size() == 3 }