順列組合せ関連の質問です。

例えば、{1, 2, 3, 4}の元の数が2の部分集合をすべてほしいとします。

Iteratorがループを回るたびに、そのような元の数が2の部分集合を返すようにしたいのですが、どのように実装すればいいか
分かりません。

単に元の数が2の部分集合をすべてプリントせよという問題ならばできます。