`
royfu
  • 浏览: 13473 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

NumberUtils、ArrayUtils和RandomUtils工具类用法

阅读更多

NumberUtils、ArrayUtils和RandomUtils工具类用法

一、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);

分享到:
评论

相关推荐

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    6. **NumberUtils**: 对数字操作的工具类,可能包含转换、格式化、安全的除法等方法。 7. **ArrayUtils**: 处理数组的工具类,提供添加、删除、复制、合并、查找等功能。 8. **StringUtils**: 专门处理字符串的...

    JAVA开发27种常用工具类.zip

    在Java开发过程中,工具类(Utility Class)是程序员...理解和熟练使用这些工具类,能够使你的代码更加简洁、高效,同时降低出错的可能性。在实际项目中,根据需求选择合适的工具类,可以使代码更加规范和易于维护。

    commons-lang-utils

    DateUtils和DateFormatUtils是处理日期和时间的工具类。DateUtils提供了日期比较、格式化和解析的方法,如`parseDate()`可以将字符串转换为日期,`addDays()`可以增加或减少日期的天数。DateFormatUtils则提供了格式...

    commons-lang3-3.1

    2. **ArrayUtils**: 处理数组的工具类,支持添加、删除、复制、转换等多种操作。 3. **BooleanUtils**: 用于布尔值的操作,如反转、比较等。 4. **CharUtils**: 字符相关的工具类,提供字符转义、编码解码等功能。 5...

    commons-lang3-3.5源码1

    针对多线程环境,Lang 3.5的一些工具类和方法已经考虑到了线程安全性,如`ThreadLocalRandom`的使用。 9. **序列化** Lang 3.5中的一些类实现了`Serializable`接口,允许对象被序列化和反序列化。 10. **国际化*...

    Apache Commons Lang 3.4_EN_API.rar

    Apache Commons Lang是...Apache Commons Lang库通过这些工具类和方法,极大地简化了Java开发过程中的常见任务,提高了代码的可读性和可维护性。在实际项目中,根据需要选择并使用这些工具,可以有效提升开发效率。

    commons-lang3-3.7

    `MethodUtils` 和 `FieldUtils` 则简化了对方法和字段的反射操作。 5. **枚举处理**:`EnumUtils` 类提供了对枚举类型的一系列操作,如验证枚举值的有效性、获取枚举的名称、比较枚举等。 6. **异常处理**:`...

    commons-lang-2.1.jar

    10. **异常处理**:提供了一些帮助处理和包装异常的工具类,如`ExceptionUtils`。 这些工具类在实际开发中非常实用,大大提高了代码的可读性和可维护性。Apache Commons Lang 2.1的发布,不仅解决了开发者因缺少...

    commons-lang-2.4-src 源码

    通过研究这个源码,开发者可以学习到如何编写高效、可维护的Java代码,了解如何设计和实现工具类,以及如何遵循良好的编程实践。此外,Apache Commons Lang 的源码也是一个很好的示例,展示了如何有效地使用Java的...

    commons-lang3-3.12.0-bin.rar

    Lang项目提供了许多实用工具类,涵盖了字符串操作、日期和时间处理、数学运算、反射、异常处理等多个方面。以下是一些主要的知识点: 1. **字符串操作**: Commons Lang 提供了丰富的字符串处理方法,如`...

    commons-lang-2.5 jar包+api

    - **RandomUtils**:生成随机数的工具类,支持基本类型和数组的随机生成。 - **ClassUtils**:提供了关于类和包的辅助方法,如类加载、获取类名、比较类等。 - **MethodUtils**:反射操作相关的工具,包括方法的...

    apache-lang包

    Apache Lang是Apache软件基金会下的一个开源项目,主要提供了一系列实用的Java工具类,极大地丰富了Java标准库的功能。这个"apache-lang包"指的是Apache Commons Lang库,特别版本为2.5。这个库广泛用于各种Java应用...

    commons-lang-2.4.zip

    Apache Commons Lang是Apache Commons项目的一部分,旨在填补Java标准库在实用工具类上的空白。Lang 2.4包含了一系列高级字符串处理方法、日期和时间操作、反射工具、数学函数以及各种实用类,如枚举处理和异常处理...

    commons-lang所有版本(1.0-3.4).zip

    - **1.1版**:在此版本中,对之前的功能进行了优化和增强,增加了一些新的工具类。 - **2.x版**:这个系列的版本引入了更多的功能,例如反射工具、枚举支持以及一些数学运算工具。 - **3.0版**:这是一个重大更新...

    commons-lang3-3.10.rar

    Apache Commons Lang 是一个Java工具包,它提供了对Java语言核心功能...无论是字符串处理、数组操作,还是异常管理、反射辅助,都有对应的工具类可以使用。理解并熟练运用这些工具,能让你的Java编程变得更加得心应手。

    commons-lang3-3.11-bin.tar.gz

    9. **类型转换(Type Conversion)**:`ConversionUtils`和`NumberUtils`类提供了类型转换的工具,便于在不同数据类型之间进行安全转换。 10. **随机数生成(Randomness)**:`RandomUtils`类提供了生成随机数的...

    Apache Commons Lang 3.6 API 帮助文档,英文

    Apache Commons Lang 3.6 是一个Java库,它提供了许多实用工具类,扩展了Java语言的功能,弥补了标准库中的不足。这个版本的API帮助文档是开发者的重要参考资料,特别是对于那些希望深入理解和利用该库功能的程序员...

    common-lang3.jar

    `common-lang3.jar`是Apache Commons Lang项目的一部分,这是一个广泛使用的Java类库,提供了许多实用的工具类,大大增强了Java语言的功能。它的全称是Apache Commons Lang 3.x版本,其中3.0版本的jar文件名为`...

    commons-lang-2.6.zip

    - `ArrayUtils` 提供了对数组的基本操作,包括添加、删除、复制、合并、反转、填充等,同时还有比较和查找数组元素的方法。 - `ObjectUtils` 可以帮助处理null值数组和对象,避免因为空指针异常而中断程序。 3. *...

Global site tag (gtag.js) - Google Analytics