zoukankan      html  css  js  c++  java
  • JAVA 递归获取区域全名

    import lombok.Data;

    /**
    * 区域
    */

    @Data   //为lombok插件,省去set/get方法

    public class Region {

      private String code; // 地区

      private Long parentId; // 上级区域
    }

    // 类结构在于有个可以关联上级区域的ID,满足递归条件

    /**
    * 获取某个区域的全名,自动拼接上上级区域名称
    * @return
    */
    public String getRegionString(Long regionId) {
      if(regionId == null) {
        return "";
      }
      Region region = this.findOne(regionId);
      if(region != null) {
        return getRegionString(region.getParentId()) + region.getName();  //  递归调用方法getRegionString(Long regionId),停止条件设为regionId==null为真
      }
      return "";
    }

  • 相关阅读:
    1021 个位数统计
    1020 月饼
    1019 数字黑洞
    1018 锤子剪刀布
    1017 A除以B
    1016 部分A+B
    1015 德才论
    1014 福尔摩斯的约会
    cocos2d 间隔动作
    cocos2d 瞬时动作
  • 原文地址:https://www.cnblogs.com/mithrandirw/p/8762867.html
Copyright © 2011-2022 走看看