Мне нужна подпоследовательность определенной длины, в Groovy - PullRequest
1 голос
/ 05 сентября 2011

У меня есть 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 Ответ

3 голосов
/ 05 сентября 2011

Вы должны иметь возможность использовать findAll:

    number.subsequences().findAll { it.size() == 3 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...