`
小网客
  • 浏览: 1241639 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache的common下常用的工具类

 
阅读更多

场景:

1.使用list的时候需要判断是否为null,同时是否为空

2.使用String的时候我们需要判断是否为null,同时是否为空

3.随机数,随机字符串

代码:

		String t=null;
		if(t==null ||"".equals(t)){
			//do 
		}

 list的操作

List<String> list=null;
if(list==null ||list.isEmpty()){
	//do 
}

 

方案:

我们可以采用apache下的common进行常用的操作

import org.apache.commons.collections.*;
import org.apache.commons.lang.*;

 对字符串的操作:

	private static void stringTest() {
		String str = null;
		System.out.println(StringUtils.isEmpty(str));
		str = "";
		System.out.println(StringUtils.isEmpty(str));
		System.out.println(StringUtils.trim(null));
		System.out.println(StringUtils.split(null, "&|"));
		System.out.println(ArrayUtils.toString(StringUtils.split("id=4&type=1", "&|=")));
	}

 对collection的操作:

private static void collectionTest() {
	System.out.println(CollectionUtils.isEmpty(null));
	System.out.println(CollectionUtils.isEmpty(ListUtils.EMPTY_LIST));
}

 对number的操作:

private static void numberTest() {
	System.out.println(NumberUtils.isDigits(null));
	System.out.println(NumberUtils.isDigits("00052"));
	System.out.println(NumberUtils.isDigits("000.52"));
	System.out.println(NumberUtils.isNumber("0.0052"));
	System.out.println(NumberUtils.isNumber(null));
}

 对random的操作:

private static void randomTest() {
	System.out.println(RandomUtils.nextInt(10));
	System.out.println(RandomUtils.nextBoolean());
	System.out.println(RandomUtils.nextLong());
}

 对randomstring的操作:

private static void randomStringTest() {
	System.out.println(RandomStringUtils.randomAlphabetic(100));
	System.out.println(RandomStringUtils.random(10, "abc"));
}

 

4
3
分享到:
评论
1 楼 Elvin.Chu 2013-03-21  
很好,很实用

相关推荐

    Apache common io转码工具类入门教程

    Apache Commons IO是Apache软件基金会开发的一个Java库,它提供了大量的实用工具类,简化了I/O操作,包括文件、流、过滤器、读写操作、转码等。在本教程中,我们将深入探讨如何使用Apache Commons IO进行转码,特别...

    一些java常用的工具类

    以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于类的实例,可以直接调用,减少了对象创建的开销。这些类通常以“Utils”或“Helper”结尾,如Apache Commons Lang中的...

    apache common api(chm)

    它还包含了一些性能优化的工具类,例如集合的工厂方法、比较器和转换器,极大地增强了Java程序员处理集合的能力。 3. **Apache Commons Configuration**: 这是一个用于读取和管理配置数据的库。它可以处理多种...

    一些常用的common工具类

    "一些常用的common工具类"这个主题,涉及到的是那些广泛应用于多个项目,处理通用任务的类集合。这些工具类可能包含字符串处理、日期时间操作、数学计算、IO流操作等多个方面的功能。 首先,我们来看DTO(Data ...

    apache common-lang

    Apache Commons Lang是Java开发的一个非常重要的工具库,它提供了大量实用的工具类,极大地丰富了Java标准库的功能。这个库包含了许多与字符串处理、数组操作、日期时间转换、枚举处理、数学运算以及对象创建和比较...

    Java通过Apache提供的Commons Email工具类实现邮箱发送验证码

    本篇将深入讲解如何使用Apache Commons Email工具类来发送带有验证码的电子邮件。 首先,Apache Commons Email是Apache软件基金会的一个项目,它提供了一组丰富的API,简化了Java中发送电子邮件的过程。这个库包含...

    org.apache.common.zip

    4. **UnzipUtils和ZipUtils**:这两个工具类包含了实用方法,可以方便地进行ZIP文件的解压和打包,例如一次性解压整个ZIP文件到指定目录,或者将多个文件和目录打包成ZIP。 5. **递归操作**:Apache Commons ZIP库...

    Java常用工具类包包含各种常用开发工具

    "Java常用工具类包"是一个集合,它包含了多种针对不同场景的工具类,如文件操作、文本处理、对象转换等。下面将详细介绍这些工具类的主要功能及其应用场景。 1. **文件对比**: - Java中的`java.io.File`类可以...

    apache-common-uploadfiile

    在Web开发中,尤其是使用Servlet时,如果你需要让用户上传文件,那么Apache Commons FileUpload就是不可或缺的工具。 文件上传在Web应用中非常常见,比如用户上传个人头像、提交文档等。在HTML表单中,可以通过`...

    apache-common最全的源码

    1. **Commons Lang**:提供了一系列高级字符串处理、日期和时间操作、反射和运行时异常处理等工具类。通过`StringUtils`,我们可以方便地进行字符串操作;`DateUtils`帮助我们处理日期和时间;`ReflectionUtils`简化...

    java常用工具类封装

    "java常用工具类封装"是指将常见的功能如线程管理、数据解析、第三方库集成等进行封装,以提高代码的可重用性和可维护性。下面我们将深入探讨这些知识点: 1. **线程池**: Java中的线程池是由`java.util....

    Apache Common-net Ftp客户端实例

    在本文中,我们将深入探讨如何使用Apache Commons Net库中的FTP客户端类来实现FTP文件传输操作。首先,我们需要理解FTP的基本概念。 FTP是一种应用层协议,用于在互联网上进行文件传输。它允许用户从远程服务器上传...

    C#.net常用工具类

    标题 "C#.net常用工具类" 涉及的核心知识点主要围绕.NET框架、NPOI库以及Excel数据的导入与导出。以下是对这些技术的详细介绍: .NET框架是由微软开发的一种面向对象的编程模型,它提供了丰富的类库,用于构建各种...

    Java常用工具类.zip

    **字符串工具类**:在Java中,`java.lang.String`类提供了许多内置的方法来处理字符串,但有时我们还需要更高级的功能,这时可以使用`java.util.StringUtils`(来自Apache Commons Lang库)或者Google的Guava库中的`...

    apache-common最全的jar包

    3. **commons-lang3-3.0.1.jar**: 提供了对 Java 核心语言类的补充,比如字符串处理、日期时间操作、反射辅助类、枚举工具等,是日常编程中非常常用的一个库。 4. **commons-httpclient-3.1.jar**: 这是 Apache ...

    Apache Commons

    1. **通用工具库**:Apache Commons中最基础的部分是通用工具库,如`Collections`、`Lang`和`IO`。`Collections`提供了各种集合操作的辅助方法,如集合的复制、合并和排序。`Lang`提供了一些对基本Java对象的操作...

    java常用开发工具类大全

    "java常用开发工具类大全"可能包含了一系列这样的工具类,旨在帮助开发者高效地解决各种常见问题。下面我们将深入探讨几个常见的Java工具类库以及它们在实际开发中的应用。 1. **Java标准库中的工具类** - `java....

    apache commons 开源工具列举

    Apache Commons 是一个由Apache软件基金会维护的Java库集合,它为开发人员提供了大量实用的工具类和组件,极大地简化了常见的编程任务。这个库包含了众多模块,每个模块专注于特定的功能领域,例如字符串处理、数学...

    apache common系列包的作用以及帮助文档

    `Apache common包的作用.docx` 文件很可能包含了对上述各个组件的详细介绍和使用案例。而 `API.rar` 文件则可能是Apache Commons 的API文档,解压后可以查看详细的类和方法说明,这对于理解和使用Apache Commons ...

    Common-io工具类

    Commons IO是Apache软件基金会开发的一个Java库,它提供了对输入/输出操作的实用工具类,极大地简化了处理文件、流、字符集等任务的工作。这个库被称为"Common-io工具类",它包含了大量的静态方法,可以用于各种常见...

Global site tag (gtag.js) - Google Analytics