这可能与语言无关/有用的答案可能只是伪代码。
我有一个程序,我想在一系列输入下进行测试。该程序采用一组文件,其中一个被指定为根。我想用所有可能的文件子集运行程序。(包含相同文件但具有不同根的两个子集被认为是不同的。)
这是一个相同的例子。假设我有文件 A、B 和 C。我想测试:
{A}, root = A
{B}, root = B
{C}, root = C
{A B}, root = A
{A B}, root = B
{B C}, root = B
{B C}, root = C
{A C}, root = A
{A C}, root = C
{A B C}, root = A
{A B C}, root = B
{A B C}, root = C
等等。我相信这将是动力装置。
给定一个充满文件的目录,在 Java 中生成这个集合的最佳方法是什么?