与えられた文字列配列
String[] values = {"A", "B", "C", "D", "E"};
と定数
final String X = "X";
値の配列に0個以上のXを含めることができるすべての可能な方法を生成します
すなわち
[A, B, C, D, E]
[A, X, X, D, E]
[A, B, X, D, E]
[X, X, X, X, X]
など、あらゆる可能性があります。高速である必要があります-頭の体操のビット私は効率的にするのに苦労しています。思ったほど簡単ではありません。