Используя 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"]
Кто-нибудь может подсказать решение? Спасибо !