Java开发常用封装工具(常用封装工具(分割list工具),校验字符串是否为正整数,基本加减乘除工具,字符串截取方法)
拿去用就好
提示:java开发是需要踩着巨人肩膀的。
二、常用封装工具(分割list工具)
/**
* 将list拆分成多个指定的大小的list
*/
public static <T> List<List<T>> createList(List<T> target, int size) {
List<List<T>> listArr = new LinkedList<>();
//获取被拆分的数组个数
int arrSize = target.size() % size == 0 ? target.size() / size : target.size() / size + 1;
for (int i = 0; i < arrSize; i++) {
List<T> sub = new LinkedList<T>();
//把指定索引数据放入到list中
for (int j = i * size; j <= size * (i + 1) - 1; j++) {
if (j <= target.size() - 1) {
sub.add(target.get(j));
}
}
listArr.add(sub);
}
return listArr;
}
2.校验字符串是否为正整数
public static boolean checkNumIsPoNumOrPoDecimal(String val) {
if (StringUtils.isBlank(val)) {
return false;
}
return val.matches("[+]?[0-9]+(\\.[0-9]{1,2})?");
}
3.基本加减乘除工具
1.两数相除
/**
* @param divisor 除数
* @param dividend 被除数
* @param scale 保留小数位
* @return java.lang.Double
*/
public static Double divide(Integer divisor,Integer dividend,int scale){
if(dividend == 0){
return 0.0;
}
return new BigDecimal(divisor).divide(new BigDecimal(dividend), scale,RoundingMode.HALF_UP).doubleValue();
}
两数相除
/**
* @param divisor 除数
* @param dividend 被除数
* @param scale 保留小数位
* @return java.lang.Double
*/
public static Double divide(Double divisor,Double dividend,int scale){
return BigDecimal.valueOf(divisor).divide(BigDecimal.valueOf(dividend), scale,RoundingMode.HALF_UP).doubleValue();
}
两数相减
/**
* @param multiplier 乘数
* @param otherMultiplier 乘数
*/
public static BigDecimal multiply(Double multiplier,Double otherMultiplier){
return BigDecimal.valueOf(multiplier).multiply(BigDecimal.valueOf(otherMultiplier));
}
字符串截取方法
/**
* 截取小数点后两位
*/
public static String getRateStr(String rateStr) {
int i = rateStr.indexOf(".");
if (i != -1) {
//获取小数点的位置
int num = 0;
num = rateStr.indexOf(".");
//获取小数点后面的数字 是否有两位 不足两位补足两位
String dotAfter = rateStr.substring(0, num + 1);
String afterData = rateStr.replace(dotAfter, "");
if (afterData.length() < 2) {
afterData = afterData + "0";
}
return rateStr.substring(0, num) + "." + afterData.substring(0, 2);
} else {
rateStr = rateStr + ".00";
return rateStr;
}
}
总结
提示:非常好用的方法,在你的项目里去用就好了!!!。