【发布时间】:2017-08-10 05:01:55
【问题描述】:
有一个MyOption元素列表:
class MyOption{
List<Integer> listElements;
}
那么我有两个值allElements 和selectedElements。第一个是listElements 的大小,第二个表示有多少列表项的值=0(其他为空)。
我必须得到 List<MyOption> ,其中每个 notnull 元素的组合。我知道总会有
( allElements! / (selectedElements! * (allElements - selectedElements)! ) 组合。
例如,allElements=3 和 selectedElements=1 有:
3!/(1!*(3-1))! = 3 组合(listElements 的大小为 3,List<MyOption> 的大小也为 3):
0 null null
null 0 null
null null 0
第二个例子allElements=4和selectedElements=2,有6种组合:
0 0 null null
0 null 0 null
0 null null 0
null 0 0 null
null 0 null 0
null null 0 0
当我知道allElements 和selectedElements 时,如何获得所有这些?
【问题讨论】:
-
我相信这个SO Post 可以帮助你。您想考虑“排列”。