java开发中常用到小方法

144 阅读1分钟
原文链接: click.aliyun.com

java开发中常用到小方法

fuyifang 2017-06-14 16:26:04 浏览15 评论0

java string exception list arraylist 数组

摘要: ArrayList转数组 /* * 获取优惠券全部策略ID String[] */ private String[] getStrategyIDArrayCache() ...

ArrayList转数组

  /*
   * 获取优惠券全部策略ID String[]
   */
  private String[] getStrategyIDArrayCache() throws Exception {
    ArrayList<String> list = new ArrayList<String>();
    String[] strArray = new String[] {};
    int RightsType = BusinessEmun.RightsType.优惠券.getValue();
    List<McRights> resultList = cacheManagement.rightsListCache.getData(RightsType);

    if (resultList != null && resultList.size() > 0) {
      for (McRights mcRights : resultList) {
        list.add(mcRights.getStrategyID());
      }

      if (list.size() > 0) {
        strArray = (String[]) list.toArray(new String[0]);
      }
    }

    return strArray;
  }

验证是否在String[] arr范围内

  /**
   * 验证是否在String[] arr范围内
   * 
   * @Title: IsContains
   * @Description: TODO
   * @param
   * @return
   * @throws
   */
  private boolean isContains(String[] arr, String targetValue) {
    int a = Arrays.binarySearch(arr, targetValue);
    if (a >= 0)
      return true;
    else
      return false;
  }

根据属性名获取属性值

   /**
     * @Title: getFieldValueByName
     * @Description: 根据属性名获取属性值
     * @param obj:需要查找的对象,fieldName:对象属性
     * @return 得到结果对象
     * @throws
     */
    private  Object getFieldValueByName(Object obj, String fieldName) {
        try {
            String firstLetter = fieldName.substring(0, 1).toUpperCase();
            String getter = "get" + firstLetter + fieldName.substring(1);
            Method method = obj.getClass().getMethod(getter, new Class[]{});
            Object value = method.invoke(obj, new Object[]{});
            return value;
        } catch (Exception e) {
            Logger.error("getFieldValueByName异常", e);
            return null;
        }
    }
如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

用云栖社区APP,舒服~

【云栖快讯】哪个编程语言最热门?各个专业领域的技术趋势是什么?如何才能更快速的踏上技术进阶之路……云栖社区2017中国开发者大调查火热进行!答卷可抽奖,红轴机械键盘、天猫精灵,丰富好礼大概率抽取  详情请点击 评论文章 (0) (0) (0)

相关文章

网友评论