Коллекции Guava: ограничение размера перестановки

Используя guava 12Collections2.permutations() , мне интересно, можно ли ограничить размер перестановок?

Точнее, я хотел бы получить список перестановок размером k в списке из n элементов, а не список всех перестановок размера n.

В настоящее время, если я передам список из 4 фруктов,permutations()в настоящее время вернет список из 24 перестановок 4-го размера, хотя меня интересует только получение, скажем, 4 уникальных размера 3 перестановки.

Скажем, у меня есть список из 4 фруктов:

["Banana", "Apple", "Orange", "Peach"]

Если меня интересуют только перестановки размера 3, я бы хотел, чтобы было возвращено следующее:

["Banana", "Apple", "Orange"]
["Banana", "Apple", "Peach"]
["Banana", "Orange", "Peach"]
["Apple", "Orange", "Peach"]

Кто-нибудь может подсказать решение? Спасибо !

6
задан jbmusso 20 June 2012 в 13:43
поделиться