Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何生成自定义Java对象的多个元组或字符串组合_Java_Oop - Fatal编程技术网

如何生成自定义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());