一、NumberUtils工具类
/*1.NumberUtils.isNumber():判断字符串是否是数字*/
NumberUtils.isNumber("5.96");//结果是true
NumberUtils.isNumber("s5");//结果是false
NumberUtils.isNumber("0000000000596");//结果是true

/*2.NumberUtils.isDigits():判断字符串中是否全为数字*/
NumberUtils.isDigits("0000000000.596");//false
NumberUtils.isDigits("0000000000596");//true

/*3.NumberUtils.toInt():字符串转换为整数*/
NumberUtils.toInt("5");
NumberUtils.toLong("5");
NumberUtils.toByte("3");
NumberUtils.toFloat("3.2");
NumberUtils.toDouble("4");
NumberUtils.toShort("3");

/*4.NumberUtils.max():找出最大的一个*/
NumberUtils.max(newint[]{3,5,6});//结果是6
NumberUtils.max(3,1,7);//结果是7

/*5.NumberUtils.min():找出最小的一个*/
NumberUtils.min(newint[]{3,5,6});//结果是6
NumberUtils.min(3,1,7);//结果是7

/*6.NumberUtils.createBigDecimal()通过字符串创建BigDecimal类型,支持long、int、float、double、number等数值*/
NumberUtils.createBigDecimal("1");
NumberUtils.createLong("1");
NumberUtils.createInteger("1");

二、ArrayUtils工具类
/*1.ArrayUtils.isEmpty(strs):判断数组是否为空, 不为空返回false, 为空true*/
ArrayUtils.isEmpty(new String[]{"21","是"});//结果是false
ArrayUtils.isEmpty(new String[]{""});//结果是false
ArrayUtils.isEmpty(new String[]{null});//结果是false
ArrayUtils.isEmpty(new String[]{});//结果是true

/*2.ArrayUtils.isNotEmpty(strs):判断数组是否不为空,不为空返回true,为空false*/
ArrayUtils.isNotEmpty(new String[]{"21","是"});//结果是true
ArrayUtils.isNotEmpty(new String[]{""});//结果是true
ArrayUtils.isNotEmpty(new String[]{});//结果是false

/*3.ArrayUtils.isSameLength(strs,strs2):判断两个数组长度是否相等,长度相等返回true,否则返回false。相比较的两个数组类型必须相同*/
ArrayUtils.isSameLength(new String[]{"21","是"},new String[]{"21","是"});//返回false

/*4.ArrayUtils.isSameType(strs,strs2):判断两个数组的类型是否相同,相同返回true,否则返回false*/
ArrayUtils.isSameType(new String[]{"21","是"},newInteger[]{3});

/*5.ArrayUtils.isEquals(strs,strs2)判断两个数组是否相等*/
ArrayUtils.isEquals(strs,strs);//结果是true

/*6.ArrayUtils.toString()将一个数组转换成String,用于打印*/
ArrayUtils.toString(new String[]{"21","是"});//结果是:{21,是}

/*7.ArrayUtils.clone赋值(克隆)数组*/
Object[]s=ArrayUtils.clone(newObject[]{"33","yy"});

/*8.ArrayUtils.subarray截取子数组:根据起始索引startIndexInclusive到结束索引startIndexInclusive*/
Object[]s1=ArrayUtils.subarray(newObject[]{"33","yy","uu"},0,1);//结果是返回数组:[33]
Object[]s2=ArrayUtils.subarray(newObject[]{"33","yy","uu"},0,2);//结果是返回数组:[33,yy]

/*9.ArrayUtils.indexOf查询某个object在数组中的位置,可是指定起始搜索位置*/
intindex=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu");//结果是2
intindex1=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",2);//结果是2
intindex3=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",3);//结果是-1

/*10.ArrayUtils.lastIndexOf反向查询某个object在数组中的位置,可以指定起始搜索位置*/
intindex11=ArrayUtils.lastIndexOf(newObject[]{"33","yy","uu"},"33");//结果是0
intindex22=ArrayUtils.lastIndexOf(newObject[]{"33","yy","uu"},"33",2);

/*11.ArrayUtils.contains查询某个object是否在数组中*/
ArrayUtils.contains(new String[]{"1", "2", "3"}, "11");

/*12.ArrayUtils.reverse反转数组*/
ArrayUtils.reverse(new String[]{"22","yy"});//结果是:{"yy","22"}

/*13.ArrayUtils.add添加一object到数组*/
String[] t={"22","yy"};
String[] gg=(String[])ArrayUtils.add(t,"jj");//{"22","yy","jj"}

/*14.ArrayUtils.addAll合并两个数组*/
String[]ggo=(String[])ArrayUtils.addAll(new String[]{"22","yy"},new String[]{"jj"});//结果是:[22,yy,jj]
ArrayUtils.addAll(new String[]{"22","yy"},new String[]{"jj", "jj"}); //结果是:[22,yy,jj,jj]

/*15.ArrayUtils.remove删除数组某个位置的元素*/
String[]gg4=(String[])ArrayUtils.remove(new String[]{"22","yy"},1);

/*16.ArrayUtils.removeElement删除数组中某个对象*/
String[]ggpp=(String[])ArrayUtils.removeElement(new String[]{"22","yy"},"yy");

三、RandomUtils工具类
RandomUtils帮助我们产生随机数,不止是数字类型,连boolean类型都可以通过RandomUtils产生,RandomStringUtils生成字符随机数。
RandomUtils.nextBoolean();  
RandomUtils.nextDouble();  
RandomUtils.nextLong();  
// 注意这里传入的参数不是随机种子,而是在0~1000之间产生一位随机数  
RandomUtils.nextInt(1000);

from:https://www.cnblogs.com/linjiqin/p/3423856.html

NumberUtils、ArrayUtils和RandomUtils工具类用法相关推荐

  1. StringUtils工具类用法

    1.截取 StingUtils常用的截取字符串的方法: String substring(String str,int start):避免异常地从指定的String获取一个子字符串. String s ...

  2. Java 数字数组随机数工具类 NumberUtils、ArrayUtils、RandomUtils用法

    一.NumberUtils工具类 org.apache.commons.lang3.math.NumberUtils /1.NumberUtils.isNumber():判断字符串是否是数字/ Num ...

  3. java开发中spring常用的工具类

    内置的resouce类型 UrlResource ClassPathResource FileSystemResource ServletContextResource InputStreamReso ...

  4. 【重难点】【JUC 02】volitale 常用模式 、JUC 下有哪些内容 、并发工具类

    [重难点][JUC 02]volitale 常用模式 .JUC 下有哪些内容 .并发工具类 文章目录 [重难点][JUC 02]volitale 常用模式 .JUC 下有哪些内容 .并发工具类 一.v ...

  5. java中的MD5工具类

    简介:MD5算法. MD5算法是典型的消息摘要算法,它是由MD4,MD3和MD2算法演变而来.. 无论是哪一种MD算法,其原理都是接受一个任意长度的消息并产生一个128位的消息摘要.. 如果把得到的消 ...

  6. 对话框工具类(一) 选择对话框

    对话框工具类用法(一) ---选择对话框调用系统视频和即时录像 对话框的用途很广泛,很多时候,这些对话框我们都可以复用,这样能节省下来很多时间,所以今天在这里把关于对话框相关的代码整理一下,以便于日后 ...

  7. Apache下的ArrayUtils工具类总结

    Apache下的ArrayUtils工具类总结 ArrayUtils中的方法: 1.add():将给定的数据添加到指定的数组中,返回一个新的数组. 2.addAll():合并两个数组. 3.conta ...

  8. (五)Java工具类ArrayUtils详解

    说明:ArrayUtils工具类在标准的应用程序中是不可以被实例化的:  参考:[参考地址](http://commons.apache.org/proper/commons-lang/javadoc ...

  9. jsonutil java_Java实现的JSONUtil工具类与用法示例

    本文实例讲述了Java实现的JSONUtil工具类与用法.分享给大家供大家参考,具体如下: import java.util.HashMap; import java.util.Map; import ...

最新文章

  1. linux 父子进程的关系
  2. Ubuntu 10.04下安装jekyll
  3. c语言字符型运算符,C语言试题:数据类型、运算符与表达式
  4. 2.2 logistic 回归
  5. Testing - Codereview Checklist
  6. No converter found capable of converting from type
  7. 【转】android内存溢出的解决方法
  8. 利用CSS3 animation绘制动态卡通人物,无需使用JS代码
  9. linux 查看登录记录,Linux查看用户登陆历史记录
  10. Unity学习笔记–无限地图
  11. cisco881配置连接计算机,Cisco
  12. PHP实现域名whois查询的代码(数据源万网、新网)
  13. Openstack配置hyperv作为虚拟化服务器
  14. TEEOS的实例-在线支付系统
  15. Saas.为什么要搞Saas,会遇到哪些问题,看看5年Saas开发踩过的坑
  16. 爱你的人和你爱的人 你选哪个?
  17. Autoar之 CAN NM网络管理
  18. 一个女测试工程师的成长之路
  19. 计算机专业大几用到移动硬盘,16款移动硬盘大横评:速度能差这么多? 一比吓一跳...
  20. 给一些女生提供公司常用的英文女生名字。分别从A-Z

热门文章

  1. 分布式电子邮件系统设计--转载
  2. 搭建属于自己的wiki
  3. nginx 学习笔记(6) nginx配置文件中的度量单位
  4. 【Python】merge:数据规整化:清理、转换、合并、重塑
  5. computed vs methods
  6. 专访《Javascript设计模式与开发实践》作者曾探:爱编程 爱生活
  7. Java Review - 并发编程_独占锁ReentrantLock原理源码剖析
  8. Tomcat - 你该知道的Tomcat生产环境部署
  9. Activity启动模式完全解读-更新中
  10. 深圳python如何评价_Python分析18万条《八佰》影评,看看观众怎么说?