为了账号安全,请及时绑定邮箱和手机立即绑定

如何生成自定义 Java 对象的多个元组或字符串组合

如何生成自定义 Java 对象的多个元组或字符串组合

SMILET 2023-05-17 16:50:32
我正在尝试运行一个程序来加载测试我的后端应用程序。给定类的每个属性的基数,程序应该生成特定类的元组的所有组合。例如考虑这个类public ClassA{  String name;  String id; String kind;}用例是用户将输入此类的每个属性的基数,输出应该是这些值的字符串/元组列表。例如:用户输入namecardinality 100,kindcardinality10和idcardinality 1000。生成的属性范围基本上是name_0to name_99、kind_0to kind_9、id_0to 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>            .            .            .            .做这个的最好方式是什么?从实现和设计的角度来看?任何例子肯定会有所帮助
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

像下面这样的东西:


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());


查看完整回答
反对 回复 2023-05-17
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信