一、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);
分享到:
相关推荐
6. **NumberUtils**: 对数字操作的工具类,可能包含转换、格式化、安全的除法等方法。 7. **ArrayUtils**: 处理数组的工具类,提供添加、删除、复制、合并、查找等功能。 8. **StringUtils**: 专门处理字符串的...
在Java开发过程中,工具类(Utility Class)是程序员...理解和熟练使用这些工具类,能够使你的代码更加简洁、高效,同时降低出错的可能性。在实际项目中,根据需求选择合适的工具类,可以使代码更加规范和易于维护。
DateUtils和DateFormatUtils是处理日期和时间的工具类。DateUtils提供了日期比较、格式化和解析的方法,如`parseDate()`可以将字符串转换为日期,`addDays()`可以增加或减少日期的天数。DateFormatUtils则提供了格式...
2. **ArrayUtils**: 处理数组的工具类,支持添加、删除、复制、转换等多种操作。 3. **BooleanUtils**: 用于布尔值的操作,如反转、比较等。 4. **CharUtils**: 字符相关的工具类,提供字符转义、编码解码等功能。 5...
针对多线程环境,Lang 3.5的一些工具类和方法已经考虑到了线程安全性,如`ThreadLocalRandom`的使用。 9. **序列化** Lang 3.5中的一些类实现了`Serializable`接口,允许对象被序列化和反序列化。 10. **国际化*...
Apache Commons Lang是...Apache Commons Lang库通过这些工具类和方法,极大地简化了Java开发过程中的常见任务,提高了代码的可读性和可维护性。在实际项目中,根据需要选择并使用这些工具,可以有效提升开发效率。
`MethodUtils` 和 `FieldUtils` 则简化了对方法和字段的反射操作。 5. **枚举处理**:`EnumUtils` 类提供了对枚举类型的一系列操作,如验证枚举值的有效性、获取枚举的名称、比较枚举等。 6. **异常处理**:`...
10. **异常处理**:提供了一些帮助处理和包装异常的工具类,如`ExceptionUtils`。 这些工具类在实际开发中非常实用,大大提高了代码的可读性和可维护性。Apache Commons Lang 2.1的发布,不仅解决了开发者因缺少...
通过研究这个源码,开发者可以学习到如何编写高效、可维护的Java代码,了解如何设计和实现工具类,以及如何遵循良好的编程实践。此外,Apache Commons Lang 的源码也是一个很好的示例,展示了如何有效地使用Java的...
Lang项目提供了许多实用工具类,涵盖了字符串操作、日期和时间处理、数学运算、反射、异常处理等多个方面。以下是一些主要的知识点: 1. **字符串操作**: Commons Lang 提供了丰富的字符串处理方法,如`...
- **RandomUtils**:生成随机数的工具类,支持基本类型和数组的随机生成。 - **ClassUtils**:提供了关于类和包的辅助方法,如类加载、获取类名、比较类等。 - **MethodUtils**:反射操作相关的工具,包括方法的...
Apache Lang是Apache软件基金会下的一个开源项目,主要提供了一系列实用的Java工具类,极大地丰富了Java标准库的功能。这个"apache-lang包"指的是Apache Commons Lang库,特别版本为2.5。这个库广泛用于各种Java应用...
Apache Commons Lang是Apache Commons项目的一部分,旨在填补Java标准库在实用工具类上的空白。Lang 2.4包含了一系列高级字符串处理方法、日期和时间操作、反射工具、数学函数以及各种实用类,如枚举处理和异常处理...
- **1.1版**:在此版本中,对之前的功能进行了优化和增强,增加了一些新的工具类。 - **2.x版**:这个系列的版本引入了更多的功能,例如反射工具、枚举支持以及一些数学运算工具。 - **3.0版**:这是一个重大更新...
Apache Commons Lang 是一个Java工具包,它提供了对Java语言核心功能...无论是字符串处理、数组操作,还是异常管理、反射辅助,都有对应的工具类可以使用。理解并熟练运用这些工具,能让你的Java编程变得更加得心应手。
9. **类型转换(Type Conversion)**:`ConversionUtils`和`NumberUtils`类提供了类型转换的工具,便于在不同数据类型之间进行安全转换。 10. **随机数生成(Randomness)**:`RandomUtils`类提供了生成随机数的...
Apache Commons Lang 3.6 是一个Java库,它提供了许多实用工具类,扩展了Java语言的功能,弥补了标准库中的不足。这个版本的API帮助文档是开发者的重要参考资料,特别是对于那些希望深入理解和利用该库功能的程序员...
`common-lang3.jar`是Apache Commons Lang项目的一部分,这是一个广泛使用的Java类库,提供了许多实用的工具类,大大增强了Java语言的功能。它的全称是Apache Commons Lang 3.x版本,其中3.0版本的jar文件名为`...
- `ArrayUtils` 提供了对数组的基本操作,包括添加、删除、复制、合并、反转、填充等,同时还有比较和查找数组元素的方法。 - `ObjectUtils` 可以帮助处理null值数组和对象,避免因为空指针异常而中断程序。 3. *...