2011-09-05 48 views
1

我有一個Groovy這樣的代碼,找到subsequence我需要一個特定長度的子序列,在Groovy

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中做到這一點?

在此先感謝。

回答

3

您應該能夠使用的findAll:

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

感謝您的回答:很長一段時間我看到你在等以後d:d –

相關問題