V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
crytis
V2EX  ›  Java

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

  •  
  •   crytis · 2016-03-16 18:18:09 +08:00 · 2239 次点击
    这是一个创建于 2955 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    用反射?

    7 条回复    2016-03-17 10:42:57 +08:00
    casparchen
        1
    casparchen  
       2016-03-16 18:26:33 +08:00 via iPhone
    Dfs
    crytis
        2
    crytis  
    OP
       2016-03-16 20:04:32 +08:00
    @casparchen 好高端
    ssynhtn
        3
    ssynhtn  
       2016-03-16 20:24:12 +08:00 via Android
    用递归就行吧,和什么语言无关
    hitmanx
        4
    hitmanx  
       2016-03-16 20:24:31 +08:00
    没看明白,你是想问一个 java 的问题,还是一个通用的算法的问题?"比如有 30 个字段,每个字段有 2 种取值,就会有 2 的 30 次方个对象。"如果这个描述的是本质的话,这就是一个常见的遍历问题
    crytis
        5
    crytis  
    OP
       2016-03-17 01:47:16 +08:00 via iPhone
    @hitmanx
    @ssynhtn 想看一下有没有具体的简单的实现
    abcdabcd987
        6
    abcdabcd987  
       2016-03-17 09:56:10 +08:00   ❤️ 1
    specita
        7
    specita  
       2016-03-17 10:42:57 +08:00
    树的遍历吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4061 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:22 · PVG 13:22 · LAX 22:22 · JFK 01:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.