Для данного Collection<Object> aCollection
Как построить ArrayList<OrderedCouple<Object>>
со всеми возможными перестановками пар в aCollection
(кроме самообучения).Наиболее эффективный способ построения списка случайных перестановок
Например, скажем, aCollection
является Set<Team>
содержащим teamA
, teamB
и teamC
и OrderedCouple
вместо этого класса Game<Team>
которого конструктор получает две команды, хозяин и гость в качестве аргументов. Я хочу построить ArrayList
из всех возможных Game
между Team
s. то есть ArrayList
будет группой {new Game(teamA, teamB), new Game(teamA, teamC), new Game(teamB, teamA), new Game(teamB, teamC), new Game(teamC, teamA), new Game(teamC, teamB)}
в случайном порядке.
из itertools.permutations импорта ... Ой, подождите, это Java: ((почему у canant standard API есть этот материал. – arynaq
@arynaq - haha :) – Elist
Я думаю, что библиотека Guava может помочь вам получить что-то довольно легко с помощью Collections2. http://docs.guava-libraries.googlecode.com/git/javadoc/COM/Google/общий/пособ t/Collections2.html # orderedPermutations (java.lang.Iterable) – umhelp