最近学到常用类库,所以稍微整理了一些。
Math:
绝对值,格式:Math.abs(a);
最小值,格式:Math.min(a , b);
最大值,格式:Math.max(a , b);
总和 ,格式:Math.addExact(a,b);
四舍五入,格式:Math.round(a);
返回小于或者等于a的最大整数,格式:Math.floor(a) ;
返回参数减1,格式:Math.decrementExact(a) ;
返回参数加1,格式:Math.incrementExact(a) ;
取整,格式:Math.floorDiv(a,b);
返回a*b+c,格式:Math.fma(a,b,c);
返回a的值开根号,格式:Math.sqrt(a);
Arrays:
快速打印数组,格式:Arrays.toString(a);
从小到大排序,格式:Arrays.sort(a);
动态扩容数组,格式:a = Arrays.copyOf(a,length);新数组多出来的内容用0填上
搜索指定对象在数组中的位置,格式:Arrays.binarySearch(数组名,搜索的对象)或者(数组名,数组开始搜索的位置,最后搜索的位置,搜索的对象);
比较两个数组,输出-1或者0,格式:Arrays.compare(a数组,b数组)或者(a数组,a开始搜索的位置,结束的位置,b数组,b开始搜索的位置,结束的位置);
将制定数组的制定范围复制到新数组中,格式:a = Arrays.copyOfRange(a,开始的位置,结束的位置);
判断两个数组是否相等,格式:Arrays.equals(boolean a , boolean b );
或者:Arrays.equals(boolean a[] , 开始 ,结束 ,boolean b ,开始 , 结束);
搜索两个数组第一个不匹配的索引,格式:Arrays.mismatch(a , b) ;
或者:Arrays.equals( a , 开始 ,结束 , b ,开始 , 结束);
BigDecimal:
解决Java中的小数误差问题
BigDecimal b1 = new BigDecimal(“0.1”);
BigDecimal b2 = newBigDecimal(“0.2”);
BigDecimal b3 = b1.add(b2);
b3.doubleValue();
Calendar:
Calendar c1 = Calendar.getInstance() ;
设置时间,格式:c1.set(Canlendar.YEAR,年份);
设置时间,格式:c1.set(Canlendar.MONTH,月份);
设置时间,格式:c1.set(Canlendar.DAY_OF_MONTH,天数);
增加时间,格式:c1.add(Canlendar.YEAR,10);
c1.set(Calendar.MONTH,1);//设置某段的最大值
int maxDate = c1.getActualMaximum(Calendar.DATE);//让maxDate获取本月的最大天数
String:
String a = “”;
获取某一位置的字节,格式:
a.charAt(位置);