import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.BooleanUtils;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.SystemUtils;
import org.junit.Test;
public class TestCommonLang {
@Test
public void testArrayUtils() {
Student stu1 = new Student(1, "name1");
Student stu2 = new Student(2, "name1");
List<Student> stuList = new ArrayList<Student>();
stuList.add(stu1);
stuList.add(stu2);
Student stuArray[] = new Student[2];
stuArray[0] = stu1;
stuArray[1] = stu2;
System.out.println("stuArray:" + stuArray);
System.out.println("ArrayUtils.toString:" + ArrayUtils.toString(stuList));
System.out.println("Arrays.toString:" + Arrays.toString(stuArray));
int[] x= {1,2,3};
System.out.println("ArrayUtils.toObject:" + ArrayUtils.toObject(x));
int[] y = ArrayUtils.add(x, 4);
System.out.println("y:" + ArrayUtils.toString(y));
}
@Test
public void testBooleanUtils() {
System.out.println("BooleanUtils.negate:" + BooleanUtils.negate(true));
System.out.println("BooleanUtils.negate:" + BooleanUtils.negate(false));
System.out.println("BooleanUtils.toStringYesNo:" + BooleanUtils.toStringYesNo(true));
}
@Test
public void testRandomStringUtils() {
System.out.println("RandomStringUtils.random:" + RandomStringUtils.random(5));
System.out.println("RandomStringUtils.randomAscii:" + RandomStringUtils.randomAscii(5));
System.out.println("RandomStringUtils.randomAlphabetic:" + RandomStringUtils.randomAlphabetic(5));
System.out.println("RandomStringUtils.randomAlphanumeric:" + RandomStringUtils.randomAlphanumeric(5));
}
@Test
public void testStringUtils() {
System.out.println("StringUtils.abbreviate:" + StringUtils.abbreviate("12345678", 7));
System.out.println("StringUtils.startsWithIgnoreCase:" + StringUtils.startsWithIgnoreCase("abcd", "aBc"));
}
@Test
public void testSystemUtils() {
System.out.println("SystemUtils.getJavaHome():" + SystemUtils.getJavaHome());
}
@Test
public void testRadmon() {
System.out.println("RandomUtils.nextBoolean():" + RandomUtils.nextBoolean());
}
@Test
public void testIEEE754() {
System.out.println("IEEE754rUtils.min:" + IEEE754rUtils.min(3, 2, 8));
}
@Test
public void testDateFormat() {
System.out.println("date.format:" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"));
}
}
分享到:
相关推荐
对于 spring3.2.3 版本,除了 Spring 自身的库,还需要 Commons 库,如 Commons FileUpload、Commons IO 和 Commons Lang。在 web.xml 文件中,需要配置 DispatcherServlet,例如: ```xml <servlet-name>...
### Jakarta Commons CookBook 学习笔记 #### 一、Commons Lang: EqualsBuilder and HashCodeBuilder **1.1 概述** `EqualsBuilder` 和 `HashCodeBuilder` 是 Apache Commons Lang 包中提供的两个工具类,用于...
在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...
- **org.apache.commons.lang.enum**:该包已不再推荐使用,建议使用`org.apache.commons.lang.enums`。 - **org.apache.commons.lang.enums**:用于处理枚举类型。 - **org.apache.commons.lang.exception**:增强...
4. commons-lang-2.1.jar - 常用的Java语言工具包。 5. velocity-1.5.jar - Velocity核心库。 6. velocity-tools-1.4.jar - 提供Velocity的工具支持。 7. velocity-tools-view-1.4.jar - 用于视图处理的工具包。 8. ...
这篇"JSON学习笔记"可能涵盖了以下几个关键知识点: 1. JSON的基本结构:JSON数据由键值对(key-value pairs)组成,键和值之间用冒号隔开,键值对之间用逗号分隔。键必须是字符串,而值可以是字符串、数字、布尔值...
### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...
6. **Commons Lang** (commons-lang-2.5.jar):Apache Commons Lang 是一个实用工具类库,补充了 Java 核心库中的语言特性,包括字符串处理、日期和时间操作等。 7. **Commons Pool** (commons-pool-1.5.5.jar):...
- `commons-lang-2.5.jar`: Java 语言包增强。 - 可参考 `struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib` 中的 Jar 包。 2. **配置核心过滤器**: - 在 `web.xml` 中添加 Struts2 核心...
首先,SSH学习笔记可能包含了以下内容: 1. **Struts**:Struts是基于MVC设计模式的Java Web框架,负责处理用户请求并将其转发到相应的Action。笔记可能会讲解Struts的配置文件(struts-config.xml),ActionForm对象...
- **commons-lang3**: 提供字符串和数据操作的公共方法。 - **javassist**: 字节码操作库。 #### 1.4 Struts2入门理论 **JavaEE设计模式** 对于理解Struts2的工作原理非常重要。其中,**前端控制器模式**是Struts2...
在阅读《Jakarta Commons Cookbook》时,你可以学习如何有效地利用这些组件来提升你的Java项目。例如,了解如何使用` FileUtils.copyFile()`方法复制文件,或通过` StringUtils.join()`将数组元素连接成字符串。此外...
【Jakarta Commons笔记】 Jakarta Commons是Apache软件基金会的一个项目集合,它提供了许多Java开发中常用的工具类和组件。这个项目旨在减少重复的工作,通过共享和重用代码,提高开发效率。Jakarta Commons包含了...
4. 其他依赖库:如log4j、slf4j、commons-lang、commons-logging等,为SSH提供日志记录和其他辅助功能。 使用SSH整合jar包,开发者无需逐个下载和配置这些框架的依赖,可以大大节省时间和精力。在实际开发中,通常...
3. StringUtils类:Apache Commons Lang提供的字符串操作工具类。 4. StringBuilder类:可变的字符序列,效率高于String。 5. 正则表达式:用于模式匹配和字符串操作。 6. Date类:表示特定的瞬间,精确到毫秒。 7. ...
在使用Apache Commons Lang或其他类似的库时,可能会遇到缺少包的问题。这时需要下载相应库的jar文件,将其添加到项目Build Path中,以解决报错。 **10. JUnit测试** 进行单元测试时,可以利用JUnit创建测试类,...
3. `commons-lang-2.1.jar`:Apache Commons Lang库,包含了大量用于操作和处理Java语言特性的工具方法。 4. `mayfly-0.3.jar`:这是Mayfly的主要库文件,包含了所有核心功能的实现。 5. `LICENSE-2.0.txt`:包含了...
- **Apache Commons Lang**:提供了一些有用的字符串处理、数组操作和日期时间功能。 - **Apache Commons IO**:提供了文件和流操作的辅助方法。 4. **项目实践** 开发"SimpleNotePad"时,开发者需要实现以下...
最后,由于源代码中缺失jar包,开发者需要自行寻找或下载相应的依赖库,如Struts、Spring、Hibernate的核心库,以及其他可能的第三方库,如log4j(日志)、commons-lang(常用工具类)等,确保项目可以顺利运行。...
java学习笔记的测试代码 Apache commons Lang 加强java.lang的核心api,提供一些操纵String,数值的方法,反射,并发,创建对象和序列化和系统参数。还有有一些额外的工具帮助构造hashCode,toString,equals这样的...