`

Apache commons lang NumberUtils、ArrayUtils和RandomUtils工具类

    博客分类:
  • JAVA
阅读更多

一、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产生。

RandomUtils.nextBoolean();  

RandomUtils.nextDouble();  

RandomUtils.nextLong();  

// 注意这里传入的参数不是随机种子,而是在0~1000之间产生一位随机数  

RandomUtils.nextInt(1000);

四、RandomStringUtils工具类

 

/产生5位长度的随机字符串,中文环境下是乱码

RandomStringUtils.random(5);

 

//使用指定的字符生成5位长度的随机字符串

RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'});

 

//生成指定长度的字母和数字的随机组合字符串

RandomStringUtils.randomAlphanumeric(5);

 

//生成随机数字字符串

RandomStringUtils.randomNumeric(5);

 

//生成随机[a-z]字符串,包含大小写

RandomStringUtils.randomAlphabetic(5);

 

//生成从ASCII 32到126组成的随机字符串 

RandomStringUtils.randomAscii(4)

分享到:
评论

相关推荐

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    org.apache.commons.lang jar包下载

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    org.apache.commons.lang包

    Apache Commons Lang是一个非常重要的Java库,它为Java标准类库提供了许多实用的工具类和扩展。这个资源包包含了丰富的功能,极大地增强了Java开发者的生产力。标题中的"org.apache.commons.lang包"指的是该库的主要...

    apache commons-lang简介

    - 包简介:org.apache.commons.lang包含了一些基本的工具类,它们针对Java的基本类型和对象提供了增强的功能。 - 类和方法简介: - StringUtils:提供了大量的字符串操作方法,如空白字符处理、拼接、分割、查找...

    org.apache.commons.lang jar下载

    Apache Commons Lang 是一个Java工具包,它提供了对Java语言核心类库的扩展,以支持一些高级功能和实用方法。这个`org.apache.commons.lang.jar`文件是该库的一个版本,包含了Lang项目的所有包,使得开发者在处理...

    commons-lang.jar

    commons-lang.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache....

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

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

    com.springsource.org.apache.commons.lang

    标题 "com.springsource.org.apache.commons.lang" 指向的是Apache Commons Lang库的一个特定版本,该库是Apache软件基金会开发的一个Java工具类集合。Apache Commons Lang是Java开发中常用的辅助库,提供了大量用于...

    Java工具类之Apache的Commons Lang和BeanUtils

    Java工具类是开发过程中不可或缺的一部分,它们提供了许多实用的功能,帮助开发者提高代码的效率和可维护性。Apache Commons Lang和BeanUtils是两个非常著名的Java工具库,由Apache软件基金会开发和维护。这两个库...

    apache commons-lang3.4最新官方jar包文档

    以上这些工具类和方法都是Apache Commons Lang 3.4中的核心功能,它们极大地简化了Java开发中的常见任务,提高了代码的可读性和可维护性。开发者可以通过查阅官方文档,了解每个类和方法的具体用法,以便在实际项目...

    apache commons lang、io、collection源码与UT

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它...通过深入研究 Apache Commons 的源码,不仅可以提升你的Java编程技能,还能帮助你在实际项目中更好地应用和扩展这些工具类,从而提高代码质量和效率。

    commons-lang3-3.12.0 jar包

    4. **commons-lang3-3.12.0.jar**: 这是实际的运行时库,包含了编译后的Java类,可以直接在项目中使用,提供了一系列实用工具类和方法。 5. **commons-lang3-3.12.0-sources.jar**: 这个文件包含了项目的源代码,...

    commons-lang-2.4.rar代码及jar文件

    总的来说,Apache Commons Lang 2.4是Java开发者的重要工具,它提供了大量实用的工具类,可以帮助编写更简洁、更易于维护的代码。无论是在大型企业级应用还是小型项目中,这个库都能显著提高开发效率。通过深入理解...

    commons-lang3-3.1jar:org.apache.commons.lang3.StringUtils等.

    `org.apache.commons.lang3.reflect.FieldUtils`类则是关于反射操作的工具类,它提供了一些安全且方便的方法来访问和修改对象的字段。这些方法包括但不限于: 1. `getField()`:安全地获取类或对象的字段,即使该...

    org.apache.commons.lang3.StringUtils.jar.rar

    Apache Commons Lang 是一个由 Apache 软件基金会开发的 Java 类库,它提供了一系列实用工具类,用于增强 JDK 内置的 String 类的功能。在给定的标题 "org.apache.commons.lang3.StringUtils.jar.rar" 中,我们可以...

    Apache Commons Lang包源代码

    Apache Commons Lang包源代码是Java开发中的一个关键资源,它为Java程序员提供了许多实用的工具类,涵盖了字符串处理、日期时间、数学运算、反射等多个领域。这个开源项目由Apache Software Foundation维护,旨在...

    commons-lang-2.6.jar工具类以及文档

    Apache Commons Lang的文档详细介绍了每个类和方法的使用方式,对于开发者来说,是理解和使用这些工具类的重要参考。在Android开发中,由于内存和性能的限制,使用这些经过优化的工具类往往比直接使用Java内置的方法...

    commons.lang ArrayUtils类的中文api

    `ArrayUtils`类是Apache Commons Lang库中的一个重要工具类,主要用于处理数组的各种操作。相较于Java标准库中的数组操作,`ArrayUtils`提供了更多实用且灵活的方法。本文将围绕`ArrayUtils`类的主要功能进行详细...

    基于Java的Apache Commons Lang设计源码

    该项目是基于Java的Apache Commons Lang设计源码,共包含572个文件,其中包括495个Java源文件、30个TXT文本文件、27个XML配置文件、5个YAML配置文件、4个Markdown文档、1个YAML文件、1个Gitattributes文件、1个...

    Apache Commons组件简介.ppt

    2. **Lang**:Apache Commons Lang 是对Java标准库`java.lang`包的扩展和增强。它提供了许多实用工具类,包括异常处理、字符串操作、日期和时间格式化、枚举操作等,大大丰富了Java基础类的功能。 3. **Math**:...

Global site tag (gtag.js) - Google Analytics