0

是否有任何库可以进行此类设置操作。

我有一组 (x,y) 点。然后我需要创建一个集合(系列)。族中的每个 Set 都应包含一定数量的元素。集合中元素的顺序无关紧要。所以 [m, l, n] 与 [l, m, n] 是同一个集合。

4

1 回答 1

3

你要求的是所谓的组合。Guava 有一种方法来计算相关的排列。但是,如果您只需要组合,则鲜为人知的combinatoricslib看起来像The Right ThingString这是该图书馆网站上使用s的示例:

// Create the initial vector
ICombinatoricsVector<String> initialVector = Factory.createVector(
   new String[] { "red", "black", "white", "green", "blue" } );

// Create a simple combination generator to generate 3-combinations of the initial vector
Generator<String> gen = Factory.createSimpleCombinationGenerator(initialVector, 3);

// Print all possible combinations
for (ICombinatoricsVector<String> combination : gen) {
   System.out.println(combination);
}
于 2013-04-24T20:26:19.540 回答