如何用 java 生成值是各种组合的对象?

2016-03-16 18:18:09 +08:00
 crytis

有一个比较复杂的对象,里面可能还嵌套了别的对象,层级比较深。最后都是 int 或者 string 、 boolean 类型的。每个字段可能取值有几种,比如 no 取值 1 或者 2 或者 3 ,是固定的。
如何把每种取值进行组合生成很多对象?
比如有 30 个字段,每个字段有 2 种取值,就会有 2 的 30 次方个对象。
生成对象或者 json 都可以。
每个字段的值可以配置。

用反射?

2360 次点击
所在节点    Java
7 条回复
casparchen
2016-03-16 18:26:33 +08:00
Dfs
crytis
2016-03-16 20:04:32 +08:00
@casparchen 好高端
kx5d62Jn1J9MjoXP
2016-03-16 20:24:12 +08:00
用递归就行吧,和什么语言无关
hitmanx
2016-03-16 20:24:31 +08:00
没看明白,你是想问一个 java 的问题,还是一个通用的算法的问题?"比如有 30 个字段,每个字段有 2 种取值,就会有 2 的 30 次方个对象。"如果这个描述的是本质的话,这就是一个常见的遍历问题
crytis
2016-03-17 01:47:16 +08:00
@hitmanx
@ssynhtn 想看一下有没有具体的简单的实现
abcdabcd987
2016-03-17 09:56:10 +08:00
specita
2016-03-17 10:42:57 +08:00
树的遍历吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/263993

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX