场景:
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")); }
相关推荐
Apache Commons IO是Apache软件基金会开发的一个Java库,它提供了大量的实用工具类,简化了I/O操作,包括文件、流、过滤器、读写操作、转码等。在本教程中,我们将深入探讨如何使用Apache Commons IO进行转码,特别...
以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于类的实例,可以直接调用,减少了对象创建的开销。这些类通常以“Utils”或“Helper”结尾,如Apache Commons Lang中的...
它还包含了一些性能优化的工具类,例如集合的工厂方法、比较器和转换器,极大地增强了Java程序员处理集合的能力。 3. **Apache Commons Configuration**: 这是一个用于读取和管理配置数据的库。它可以处理多种...
"一些常用的common工具类"这个主题,涉及到的是那些广泛应用于多个项目,处理通用任务的类集合。这些工具类可能包含字符串处理、日期时间操作、数学计算、IO流操作等多个方面的功能。 首先,我们来看DTO(Data ...
Apache Commons Lang是Java开发的一个非常重要的工具库,它提供了大量实用的工具类,极大地丰富了Java标准库的功能。这个库包含了许多与字符串处理、数组操作、日期时间转换、枚举处理、数学运算以及对象创建和比较...
本篇将深入讲解如何使用Apache Commons Email工具类来发送带有验证码的电子邮件。 首先,Apache Commons Email是Apache软件基金会的一个项目,它提供了一组丰富的API,简化了Java中发送电子邮件的过程。这个库包含...
4. **UnzipUtils和ZipUtils**:这两个工具类包含了实用方法,可以方便地进行ZIP文件的解压和打包,例如一次性解压整个ZIP文件到指定目录,或者将多个文件和目录打包成ZIP。 5. **递归操作**:Apache Commons ZIP库...
"Java常用工具类包"是一个集合,它包含了多种针对不同场景的工具类,如文件操作、文本处理、对象转换等。下面将详细介绍这些工具类的主要功能及其应用场景。 1. **文件对比**: - Java中的`java.io.File`类可以...
在Web开发中,尤其是使用Servlet时,如果你需要让用户上传文件,那么Apache Commons FileUpload就是不可或缺的工具。 文件上传在Web应用中非常常见,比如用户上传个人头像、提交文档等。在HTML表单中,可以通过`...
1. **Commons Lang**:提供了一系列高级字符串处理、日期和时间操作、反射和运行时异常处理等工具类。通过`StringUtils`,我们可以方便地进行字符串操作;`DateUtils`帮助我们处理日期和时间;`ReflectionUtils`简化...
"java常用工具类封装"是指将常见的功能如线程管理、数据解析、第三方库集成等进行封装,以提高代码的可重用性和可维护性。下面我们将深入探讨这些知识点: 1. **线程池**: Java中的线程池是由`java.util....
在本文中,我们将深入探讨如何使用Apache Commons Net库中的FTP客户端类来实现FTP文件传输操作。首先,我们需要理解FTP的基本概念。 FTP是一种应用层协议,用于在互联网上进行文件传输。它允许用户从远程服务器上传...
标题 "C#.net常用工具类" 涉及的核心知识点主要围绕.NET框架、NPOI库以及Excel数据的导入与导出。以下是对这些技术的详细介绍: .NET框架是由微软开发的一种面向对象的编程模型,它提供了丰富的类库,用于构建各种...
**字符串工具类**:在Java中,`java.lang.String`类提供了许多内置的方法来处理字符串,但有时我们还需要更高级的功能,这时可以使用`java.util.StringUtils`(来自Apache Commons Lang库)或者Google的Guava库中的`...
3. **commons-lang3-3.0.1.jar**: 提供了对 Java 核心语言类的补充,比如字符串处理、日期时间操作、反射辅助类、枚举工具等,是日常编程中非常常用的一个库。 4. **commons-httpclient-3.1.jar**: 这是 Apache ...
1. **通用工具库**:Apache Commons中最基础的部分是通用工具库,如`Collections`、`Lang`和`IO`。`Collections`提供了各种集合操作的辅助方法,如集合的复制、合并和排序。`Lang`提供了一些对基本Java对象的操作...
"java常用开发工具类大全"可能包含了一系列这样的工具类,旨在帮助开发者高效地解决各种常见问题。下面我们将深入探讨几个常见的Java工具类库以及它们在实际开发中的应用。 1. **Java标准库中的工具类** - `java....
Apache Commons 是一个由Apache软件基金会维护的Java库集合,它为开发人员提供了大量实用的工具类和组件,极大地简化了常见的编程任务。这个库包含了众多模块,每个模块专注于特定的功能领域,例如字符串处理、数学...
`Apache common包的作用.docx` 文件很可能包含了对上述各个组件的详细介绍和使用案例。而 `API.rar` 文件则可能是Apache Commons 的API文档,解压后可以查看详细的类和方法说明,这对于理解和使用Apache Commons ...
Commons IO是Apache软件基金会开发的一个Java库,它提供了对输入/输出操作的实用工具类,极大地简化了处理文件、流、字符集等任务的工作。这个库被称为"Common-io工具类",它包含了大量的静态方法,可以用于各种常见...