我正在嘗試運行一個程序來加載測試我的后端應(yīng)用程序。給定類的每個屬性的基數(shù),程序應(yīng)該生成特定類的元組的所有組合。例如考慮這個類public ClassA{ String name; String id; String kind;}用例是用戶將輸入此類的每個屬性的基數(shù),輸出應(yīng)該是這些值的字符串/元組列表。例如:用戶輸入namecardinality 100,kindcardinality10和idcardinality 1000。生成的屬性范圍基本上是name_0to name_99、kind_0to kind_9、id_0to id_999。所以會有一共的1000*10*100組合。這應(yīng)該產(chǎn)生 < 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> . . . .做這個的最好方式是什么?從實現(xiàn)和設(shè)計的角度來看?任何例子肯定會有所幫助
1 回答

DIEA
TA貢獻1820條經(jīng)驗 獲得超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());
添加回答
舉報
0/150
提交
取消