java开发中常用到小方法
fuyifang 2017-06-14 16:26:04 浏览15 评论0java 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)