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

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

  •  
  •   crytis · 2016 年 3 月 16 日 · 2671 次点击
    这是一个创建于 3590 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有一个比较复杂的对象,里面可能还嵌套了别的对象,层级比较深。最后都是 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 年 3 月 16 日 via iPhone
    Dfs
    crytis
        2
    crytis  
    OP
       2016 年 3 月 16 日
    @casparchen 好高端
    kx5d62Jn1J9MjoXP
        3
    kx5d62Jn1J9MjoXP  
       2016 年 3 月 16 日 via Android
    用递归就行吧,和什么语言无关
    hitmanx
        4
    hitmanx  
       2016 年 3 月 16 日
    没看明白,你是想问一个 java 的问题,还是一个通用的算法的问题?"比如有 30 个字段,每个字段有 2 种取值,就会有 2 的 30 次方个对象。"如果这个描述的是本质的话,这就是一个常见的遍历问题
    crytis
        5
    crytis  
    OP
       2016 年 3 月 17 日 via iPhone
    @hitmanx
    @ssynhtn 想看一下有没有具体的简单的实现
    abcdabcd987
        6
    abcdabcd987  
       2016 年 3 月 17 日   ❤️ 1
    specita
        7
    specita  
       2016 年 3 月 17 日
    树的遍历吧
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3425 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
    ♥ Do have faith in what you're doing.