一、NumberUtils工具類
org.apache.commons.lang3.math.NumberUtils
/1.NumberUtils.isNumber():判斷字符串是否是數(shù)字/
NumberUtils.isNumber("5.96");//結(jié)果是true
NumberUtils.isNumber("s5");//結(jié)果是false
NumberUtils.isNumber("0000000000596");//結(jié)果是true
/2.NumberUtils.isDigits():判斷字符串中是否全為數(shù)字/
NumberUtils.isDigits("0000000000.596");//false
NumberUtils.isDigits("0000000000596");//true
/3.NumberUtils.toInt():字符串轉(zhuǎn)換為整數(shù)/
NumberUtils.toInt("5");
NumberUtils.toLong("5");
NumberUtils.toByte("3");
NumberUtils.toFloat("3.2");
NumberUtils.toDouble("4");
NumberUtils.toShort("3");
/4.NumberUtils.max():找出最大的一個(gè)/
NumberUtils.max(newint[]{3,5,6});//結(jié)果是6
NumberUtils.max(3,1,7);//結(jié)果是7
/5.NumberUtils.min():找出最小的一個(gè)/
NumberUtils.min(newint[]{3,5,6});//結(jié)果是6
NumberUtils.min(3,1,7);//結(jié)果是7
/6.NumberUtils.createBigDecimal()通過字符串創(chuàng)建BigDecimal類型,支持long、int、float、double、number等數(shù)值/
NumberUtils.createBigDecimal("1");
NumberUtils.createLong("1");
NumberUtils.createInteger("1");
二、ArrayUtils工具類
/1.ArrayUtils.isEmpty(strs):判斷數(shù)組是否為空, 不為空返回false, 為空true/
ArrayUtils.isEmpty(new String[]{"21","是"});//結(jié)果是false
ArrayUtils.isEmpty(new String[]{""});//結(jié)果是false
ArrayUtils.isEmpty(new String[]{null});//結(jié)果是false
ArrayUtils.isEmpty(new String[]{});//結(jié)果是true
/2.ArrayUtils.isNotEmpty(strs):判斷數(shù)組是否不為空,不為空返回true,為空f(shuō)alse/
ArrayUtils.isNotEmpty(new String[]{"21","是"});//結(jié)果是true
ArrayUtils.isNotEmpty(new String[]{""});//結(jié)果是true
ArrayUtils.isNotEmpty(new String[]{});//結(jié)果是false
/3.ArrayUtils.isSameLength(strs,strs2):判斷兩個(gè)數(shù)組長(zhǎng)度是否相等,長(zhǎng)度相等返回true,否則返回false。相比較的兩個(gè)數(shù)組類型必須相同/
ArrayUtils.isSameLength(new String[]{"21","是"},new String[]{"21","是"});//返回false
/4.ArrayUtils.isSameType(strs,strs2):判斷兩個(gè)數(shù)組的類型是否相同,相同返回true,否則返回false/
ArrayUtils.isSameType(new String[]{"21","是"},newInteger[]{3});
/5.ArrayUtils.isEquals(strs,strs2)判斷兩個(gè)數(shù)組是否相等/
ArrayUtils.isEquals(strs,strs);//結(jié)果是true
/6.ArrayUtils.toString()將一個(gè)數(shù)組轉(zhuǎn)換成String,用于打印/
ArrayUtils.toString(new String[]{"21","是"});//結(jié)果是:{21,是}
/7.ArrayUtils.clone賦值(克隆)數(shù)組/
Object[]s=ArrayUtils.clone(newObject[]{"33","yy"});
/8.ArrayUtils.subarray截取子數(shù)組:根據(jù)起始索引startIndexInclusive到結(jié)束索引startIndexInclusive/
Object[]s1=ArrayUtils.subarray(newObject[]{"33","yy","uu"},0,1);//結(jié)果是返回?cái)?shù)組:[33]
Object[]s2=ArrayUtils.subarray(newObject[]{"33","yy","uu"},0,2);//結(jié)果是返回?cái)?shù)組:[33,yy]
/9.ArrayUtils.indexOf查詢某個(gè)object在數(shù)組中的位置,可是指定起始搜索位置/
intindex=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu");//結(jié)果是2
intindex1=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",2);//結(jié)果是2
intindex3=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",3);//結(jié)果是-1
/10.ArrayUtils.lastIndexOf反向查詢某個(gè)object在數(shù)組中的位置,可以指定起始搜索位置/
intindex11=ArrayUtils.lastIndexOf(newObject[]{"33","yy","uu"},"33");//結(jié)果是0
intindex22=ArrayUtils.lastIndexOf(newObject[]{"33","yy","uu"},"33",2);
/11.ArrayUtils.contains查詢某個(gè)object是否在數(shù)組中/
ArrayUtils.contains(new String[]{"1", "2", "3"}, "11");
/12.ArrayUtils.reverse反轉(zhuǎn)數(shù)組/
ArrayUtils.reverse(new String[]{"22","yy"});//結(jié)果是:{"yy","22"}
/13.ArrayUtils.add添加一object到數(shù)組/
String[] t={"22","yy"};
String[] gg=(String[])ArrayUtils.add(t,"jj");//{"22","yy","jj"}
/14.ArrayUtils.addAll合并兩個(gè)數(shù)組/
String[]ggo=(String[])ArrayUtils.addAll(new String[]{"22","yy"},new String[]{"jj"});//結(jié)果是:[22,yy,jj]
ArrayUtils.addAll(new String[]{"22","yy"},new String[]{"jj", "jj"}); //結(jié)果是:[22,yy,jj,jj]
/15.ArrayUtils.remove刪除數(shù)組某個(gè)位置的元素/
String[]gg4=(String[])ArrayUtils.remove(new String[]{"22","yy"},1);
/16.ArrayUtils.removeElement刪除數(shù)組中某個(gè)對(duì)象/
String[]ggpp=(String[])ArrayUtils.removeElement(new String[]{"22","yy"},"yy");
三、RandomUtils工具類
RandomUtils幫助我們產(chǎn)生隨機(jī)數(shù),不止是數(shù)字類型,連boolean類型都可以通過RandomUtils產(chǎn)生,RandomStringUtils生成字符隨機(jī)數(shù)。
RandomUtils.nextBoolean();
RandomUtils.nextDouble();
RandomUtils.nextLong();
// 注意這里傳入的參數(shù)不是隨機(jī)種子,而是在0~1000之間產(chǎn)生一位隨機(jī)數(shù)
RandomUtils.nextInt(1000);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65763.html
摘要:原本的代碼當(dāng)中,很多地方都有產(chǎn)生隨機(jī)數(shù)這一項(xiàng),但是都各有各的寫法,十分不統(tǒng)一。想了想還是統(tǒng)一寫個(gè)隨機(jī)數(shù)工具類來(lái)解決,也方便后期的調(diào)用。 事件起因 最近大部分精力都投入到公司系統(tǒng)的重構(gòu)上,經(jīng)歷了幾波人之手的代碼,改起來(lái)真是苦不堪言?! ≡镜拇a當(dāng)中,很多地方都有產(chǎn)生隨機(jī)數(shù)這一項(xiàng),但是都各有各的寫法,十分不統(tǒng)一?! ∠肓讼脒€是統(tǒng)一寫個(gè)隨機(jī)數(shù)工具類來(lái)解決,也方便后期的調(diào)用。 實(shí)現(xiàn)代碼 ...
摘要:在中,工具類定義了一組公共方法,這篇文章將介紹中使用最頻繁及最通用的工具類。另外,工具類,根據(jù)阿里開發(fā)手冊(cè),包名如果要使用不能帶,工具類命名為 在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數(shù)據(jù)來(lái)源于Github上隨機(jī)選取的5萬(wàn)個(gè)開源項(xiàng)目源碼。 一. org.apache.commons.io....
摘要:在中,工具類定義了一組公共方法,這篇文章將介紹中使用最頻繁及最通用的工具類。另外,工具類,根據(jù)阿里開發(fā)手冊(cè),包名如果要使用不能帶,工具類命名為。 showImg(https://segmentfault.com/img/remote/1460000015356958); 在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法...
摘要:一關(guān)閉一個(gè)流或者且不拋出異常。刪除文件或文件夾且不會(huì)拋出異常。此外,還支持等十格式化參數(shù),返回一個(gè)或者可用字符串把或者等轉(zhuǎn)換為十一加密,返回位加密加密加密加密,返回位十二是否為空根據(jù)條件篩選集合元素根據(jù)指定方法處理集合元素,類似的。 一. org.apache.commons.io.IOUtils closeQuietly 關(guān)閉一個(gè)IO流、socket、或者selector且不...
摘要:支持的語(yǔ)法用于解析靜態(tài)方法解析表達(dá)式在映射語(yǔ)句中可以支持引入以下幾種方式示例變量屬性靜態(tài)方法無(wú)參數(shù)待參數(shù)靜態(tài)屬性數(shù)組索引集合構(gòu)造方法的靜態(tài)方法可以省略的編寫,方法的默認(rèn)是包下的靜態(tài)方法可以省略的編寫,類默認(rèn)的是語(yǔ)法中通過兩個(gè)字符,前者 Mybatis支持OGNL的語(yǔ)法 OgnlCache 用于解析靜態(tài)方法org.apache.ibatis.scripting.xmltags.TextS...
閱讀 1458·2021-09-02 19:23
閱讀 1607·2021-08-11 11:19
閱讀 652·2019-08-30 15:55
閱讀 1663·2019-08-30 12:50
閱讀 2252·2019-08-30 11:23
閱讀 2191·2019-08-29 13:13
閱讀 1511·2019-08-28 18:13
閱讀 3350·2019-08-26 11:53