博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NumberUtils、ArrayUtils和RandomUtils工具类用法
阅读量:7033 次
发布时间:2019-06-28

本文共 3851 字,大约阅读时间需要 12 分钟。

一、NumberUtils工具类/*1.NumberUtils.isNumber():判断字符串是否是数字*/NumberUtils.isNumber("5.96");//结果是trueNumberUtils.isNumber("s5");//结果是falseNumberUtils.isNumber("0000000000596");//结果是true/*2.NumberUtils.isDigits():判断字符串中是否全为数字*/NumberUtils.isDigits("0000000000.596");//falseNumberUtils.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});//结果是6NumberUtils.max(3,1,7);//结果是7/*5.NumberUtils.min():找出最小的一个*/NumberUtils.min(newint[]{
3,5,6});//结果是6NumberUtils.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","是"});//结果是falseArrayUtils.isEmpty(new String[]{""});//结果是falseArrayUtils.isEmpty(new String[]{
null});//结果是falseArrayUtils.isEmpty(new String[]{});//结果是true/*2.ArrayUtils.isNotEmpty(strs):判断数组是否不为空,不为空返回true,为空false*/ArrayUtils.isNotEmpty(new String[]{"21","是"});//结果是trueArrayUtils.isNotEmpty(new String[]{""});//结果是trueArrayUtils.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");//结果是2intindex1=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",2);//结果是2intindex3=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",3);//结果是-1/*10.ArrayUtils.lastIndexOf反向查询某个object在数组中的位置,可以指定起始搜索位置*/intindex11=ArrayUtils.lastIndexOf(newObject[]{"33","yy","uu"},"33");//结果是0intindex22=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);

---------------------------------------------------------------------------------

Blog:http://www.cnblogs.com/linjiqin/
Hadoop交流群(250363249)、Java+Oracle交流群(158560018)

题外话:

本人来自铁观音的发源地——泉州安溪,有需要正宗安溪铁观音的友友欢迎Q我:416501600。

你可能感兴趣的文章
Day26 正则介绍_grep工具
查看>>
数据库-删除数据
查看>>
753个大奖邀请各位新老博主入驻云栖,请技术人员广而告之
查看>>
apache域名重定向rewrite
查看>>
LNMP架构介绍,php安装
查看>>
Spring Boot教程(三十一)创建含有多module的springboot工程
查看>>
maven打包成可运行jar包遇见的坑
查看>>
《活着》读后感4500字
查看>>
JDK8新特性
查看>>
Nginx访问日志、日志切割、静态文件不记录日志和过期时间
查看>>
Zookeeper的投票机制及分布式事务锁原理
查看>>
学了这么久Python,大家知道它的起源吗?
查看>>
Java通过几种经典的算法来实现数组排序
查看>>
PHP ++true true++ 布尔值的先增后增问题
查看>>
关于composer常用到的命令
查看>>
从今天起让我们忘记Java中的get/set方法吧!
查看>>
java框架学习日志-3
查看>>
Oracle学习日志-6(聚合查询)
查看>>
程序员笔记|循序渐进解读Oracle AWR性能分析报告
查看>>
UniDAC使用教程(一):连接到数据库
查看>>