對於給定的Collection<Object> aCollection
,如何在aCollection
(除了自耦合)之外建立ArrayList<OrderedCouple<Object>>
以及所有可能的對偶排列。構建隨機排列列表的最有效方法
例如,假設aCollection
是包含teamA
,teamB
和teamC
一個Set<Team>
和OrderedCouple
是不是類Game<Team>
其構造函數接收兩個團隊,賓主作爲參數。 我想在Team
之間建立所有可能的Game
s的ArrayList
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的:((爲什麼標準API有這樣的東西 – arynaq
@arynaq - 哈哈:) – Elist
我認爲番石榴圖書館可以幫助你使用Collections2相當容易地得到一些東西 http://docs.guava-libraries.googlecode.com/git/javadoc/COM /谷歌/普通/ COLLEC t/Collections2.html#orderedPermutations(java.lang.Iterable) – umhelp