`
水面浮游
  • 浏览: 399 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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);[color=darkred][/color]
分享到:
评论

相关推荐

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

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

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

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

    commons-lang-utils

    ClassUtils是关于Java反射的工具类,它提供了获取类信息、比较类、转换类以及执行方法等能力。例如,`forName()`方法可以安全地加载类,`isAssignable()`可以判断一个类是否可以赋值给另一个类,`getAllInterfaces()...

    commons-lang3-3.1

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

    Apache Commons Lang 3.4_EN_API.rar

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

    commons-lang3-3.5源码1

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

    commons-lang-2.1.jar

    总的来说,Apache Commons Lang 2.1是Java开发中不可或缺的工具集之一,它通过提供一系列精心设计的工具类,简化了许多常见的编程任务,使得开发者能够更加专注于业务逻辑,而非基础功能的实现。对于初学者和经验...

    commons-lang3-3.7

    1. **字符串处理**:提供了一些非常强大的字符串工具类,如 `StringUtils`,包含了大量的静态方法,用于字符串的拼接、格式化、比较、查找、替换、分割等操作,比Java内置的 `String` 类更加强大和灵活。 2. **数组...

    commons-lang-2.4.zip

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

    apache-lang包

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

    commons-lang-2.5 jar包+api

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

    commons-lang-2.4-src 源码

    8. **Randomness**:`RandomUtils`提供了使用更安全的随机数生成器进行随机数生成的方法。 9. **Serialization**:`SerializationUtils`类提供序列化和反序列化的辅助功能。 10. **Miscellaneous**:还有一些其他...

    commons-lang3-3.12.0-bin.rar

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

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

    - 部分工具类设计为线程安全,可以在多线程环境中直接使用。 通过 Commons Lang 这个库,Java开发者可以更加高效地处理日常编程中的各种语言级任务,提升代码质量,减少重复代码,提高开发效率。由于其广泛的适用...

    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文件名为`...

    JavaUtils:经常在项目中使用

    JavaUtils 是一个在Java开发中常见的工具类集合,它包含了各种实用的方法,旨在提高开发效率,简化代码。...在实际项目中,我们可以根据需求选择合适的方法来使用,或者自定义工具类以满足特定的业务场景。

Global site tag (gtag.js) - Google Analytics