我有一个具有许多属性的对象,例如 5 个属性。每个属性都有预定义的值。例如:
对象 Y 具有属性 {A,B,C,D,E}
A 可以从集合 {1,2,3} 中取一个值
B 可以从集合 {5,8,9,10,12} 中取一个值
C 可以从集合 {8,9,10,12} 中取一个值
D 可以从集合 {12,20} 中取一个值
E 可以从集合 {1,3,5,6} 中取一个值
现在我想要的是:
输入:对象 Y= {2,5,?,?,5}
其中?
是对应属性的未知值。我想返回包含所有替代品的所有可能对象。例如,对于对象 Y,它将返回:
{2,5,8,12,5} , {2,5,8,20,5} , {2,5,9,12,5}, {2,5,9,20,5} ... ...
换句话说,它将替换?
为所有可能的值。我想要这个东西动态(不管属性的数量,不管属性值的数量和?
对象中的数量)