如何生成自定义Java对象的多个元组或字符串组合
我正在尝试运行一个程序来加载测试我的后端应用程序。程序应该根据类的每个属性的基数生成特定类的所有元组组合 例如,考虑这个类如何生成自定义Java对象的多个元组或字符串组合,java,oop,Java,Oop,我正在尝试运行一个程序来加载测试我的后端应用程序。程序应该根据类的每个属性的基数生成特定类的所有元组组合 例如,考虑这个类 public ClassA{ String name; String id; String kind; } 用例是用户将输入该类的每个属性的基数,输出应该是这些值的字符串/元组列表。例如:用户输入基数为100的名称、基数为10的种类和基数为1000的id。基本上,生成的属性范围是name_0到name_99、kind_0到kind_9、id_0到id_999
public ClassA{
String name;
String id;
String kind;
}
用例是用户将输入该类的每个属性的基数,输出应该是这些值的字符串/元组列表。例如:用户输入基数为100的名称、基数为10的种类和基数为1000的id。基本上,生成的属性范围是name_0到name_99、kind_0到kind_9、id_0到id_999。所以总共会有1000*10*100个组合
这应该会产生
< name_0, id_0, kind_0>
< name_0, id_0, kind_1>
< name_0, id_0, kind_2>
.
.
.
.
< name_0, id_1, kind_0>
< name_0, id_2, kind_0>
< name_0, id_3, kind_0>
.
.
.
.
< name_1, id_0, kind_0>
< name_2, id_0, kind_0>
< name_3, id_0, kind_0>
.
.
.
.
最好的方法是什么?从实现和设计的角度来看?任何示例都肯定会有以下帮助:
IntStream.range(0, nameCount)
.flatMap(n -> IntStream.range(0, idCount)
.flatMap(i -> IntStream.range(0, kindCount)
.map(k -> new ClassA("name_" + n, "id_" + i, "kind_" + k))))
.collect(Collectors.toList());