常用方法总结

本文汇总了常用的Java工具方法,包括字符串操作、集合转换、异常处理等,特别介绍了Spring框架下的一些实用工具类及方法,如StringUtils判断字符串是否为空、CollectionUtils判断集合是否为空等,并提供了将List转换为字符串的方法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

//判断字符串是否为空

org.springframework.util.StringUtils.hasLength(str)

 

//判断集合框架list等是否为空

org.springframework.util.CollectionUtils.isEmpty(collection)

 

//把list转化为逗号隔开的字符串

    public static final String DEFAULT_LIST_DELIMTER = ",";

 

    public static String getStringByList(List<? extends Object> list) {

    return getStringByList(list, DEFAULT_LIST_DELIMTER);

    }

    

    public static String getStringByList(List<? extends Object> list, String delimter) {

    StringBuffer sb = new StringBuffer();

    if (! CollectionUtils.isEmpty(list)) {

    for (int i = 0 ; i < list.size(); i++) {

    sb.append(list.get(i).toString() + (i == (list.size() - 1) ? "" : delimter));

    }

    }

    return sb.toString();

    }

 

//String类型转化为Int型通用方法

    public static Integer convertStringToInt(String str) {

        return convertStringToInt(str, 0);

    }

 

    public static Integer convertStringToInt(String str, Integer defaultValue) {

        if (! org.springframework.util.StringUtils.hasLength(str)) {

            return defaultValue;

        }

        try {

            return Integer.parseInt(str.trim());

        } catch (Exception ex) {

            log.error("exception in convertStringToInt orignal value=" + str);

            return defaultValue;

        }

    }

 

//logger定义

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

private static final Logger logger = LoggerFactory.getLogger(xxxx.class);

 

//常量定义

public interface familyConstants {

String ERROR_RESULT_TEMPALTE = "{\"result\":\"0\",\"resultText\":\"%s\"}";

String SUCCESS_RESULT_TEMPALTE = "{\"result\":\"1\",\"resultText\":\"%s\"}";

 

String OPERATE_SUCCESS = "operate.success";

String OPERATE_ERROR = "operate.error";

String PARAMETER_NOT_FOUND = "parameter.not.found";

 

}

 

//PropertiesContainer 

定义

public  class  PropertiesContainer {

public static Properties properties=null;

public static String get(String key) {

    if(properties!=null){

        String value=properties.getProperty(key);

        if(StringUtils.isNotBlank(value)) {

            return value;

        } else{

                log.error("未定义key为["+key+"]的properties");

                return null;

        }

    } else{

         return null;

    }

}

}

 

使用:PropertiesContainer.get(key);

 

//String.format

定义方法

    public static String format(String format, Object... args) {

        return new Formatter().format(format, args).toString();

    }

 

使用

String.format(format, args);

String.format(constants.ERROR_RESULT_TEMPALTE,

                    PropertiesContainer.get(constants.PARAMETER_NOT_FOUND))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值