primitive 数组克隆及反转排序
long[] array = { 1, 3, 2, 3, 5, 6
};
long[] reversed = ArrayUtils.clone( array );
ArrayUtils.reverse(
reversed );
System.out.println( "Original: " + ArrayUtils.toString( array )
); //打印
System.out.println( "Reversed: " + ArrayUtils.toString( reversed
) );
对象数组克隆及反转排序
Long[] array = new Long[] { new Long(3), new Long(56), new Long(233) };
Long[] reversed = ArrayUtils.clone( array );
ArrayUtils.reverse( reversed
);
primitive
数组与对象数组之间的转换
long[] primitiveArray = new long[] { 12, 100, 2929,
3323 };
Long[] objectArray = ArrayUtils.toObject( primitiveArray );
Double[] doubleObjects = new Double[] { new Double( 3.22, 5.222, 3.221 ) };
double[] doublePrimitives = ArrayUtils.toPrimitive( doubleObject );
注意:对象数组可以含有null元素,primitive 数组则不容许含有null元素,所以对象数组转换为primitive
数组时,可以添入第二个参数,当碰到为null的元素时用其代替(如下,Double.NaN)。如果不添入第二个参数,当碰到为null的元素时,则会抛出NullPointerException
。
double[] result = ArrayUtils.toPrimitive( resultObjArray, Double.NaN
);
查找一个数组中是否含有特定的元素(查找对象数组时,比较的是对象的equals()方法),及特定元素的第一次出现位置和最后一次出现位置
String[] stringArray = { "Red", "Orange", "Blue", "Brown", "Red" };
boolean
containsBlue = ArrayUtils.contains( stringArray, "Blue" );
int indexOfRed =
ArrayUtils.indexOf( stringArray, "Red");
int lastIndexOfRed =
ArrayUtils.lastIndexOf( string, "Red"
);
由二维对象数组创建一个
Map
Object[] weightArray =
new Object[][] {
{"H" , new Double( 1.007)},
{"He", new Double(
4.002)},
{"Li", new Double(
6.941)},
{"Be", new Double(
9.012)},
{"B", new
Double(10.811)},
{"C", new
Double(12.010)},
{"N", new
Double(14.007)},
{"O", new
Double(15.999)},
{"F", new
Double(18.998)},
{"Ne", new Double(20.180)} };
Map weights = ArrayUtils.toMap( weightArray );
Double hydrogenWeight =
(Double)weights.get( "H" );
注意:当二维对象数组"key"值重复时,创建的Map,后面的键-值对会把前面的覆盖掉
相关推荐
《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...
### Apache Jakarta Commons 使用手册知识点详解 #### 一、概述 《Apache Jakarta Commons 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为...
Jakarta Commons是Apache软件基金会的一个项目集合,它包含了一系列实用工具类,用于简化Java开发工作。其中,Lang组件是Jakarta Commons中的一个核心模块,它提供了大量的静态方法,用于处理基本Java对象,如字符串...
《Jakarta Commons Cookbook》是Java开发者的一份宝贵资源,它包含了一系列实用的工具类和组件,可以帮助开发者在日常编程工作中提高效率。Jakarta Commons是Apache软件基金会的一个项目,旨在为Java社区提供一系列...
jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...
**Jakarta Commons 使用详解** Jakarta Commons 是一个 Apache 软件基金会的项目,它包含了一系列独立、可重用的 Java 类库,旨在提供常见编程任务的解决方案。这些类库覆盖了从输入输出处理到字符串操作,再到网络...
jakarta commons-logging 1.1.1
《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...
Jakarta Commons涉及多个领域,包括字符串处理、验证、Bean操作、集合类等,其设计宗旨在于提供可重用的通用Java功能。这一系列组件为Java开发人员提供了一个强大的工具库,能够简化日常开发任务并提高效率。 1. ...
**Jakarta Commons API** 是一个Java开发人员广泛使用的开源库集合,它包含了多个模块,每个模块专注于特定的编程任务,从而简化了Java应用程序的开发。Jakarta Commons是Apache软件基金会的一个项目,它提供了大量...
本书是一本介绍apache commons使用的电子书
Jakarta Commons-lang API & Source Code Jakarta lang包API帮助文档,并带有源码
《Jakarta Commons在线书架》一书深入探讨了Jakarta Commons框架的核心概念与应用实践,为读者提供了一次全面理解并掌握Jakarta Commons组件的机会。本书由Vikram Goyal编写,版权归属Manning Publications,出版于...
**Jakarta Commons 知识点详解** Jakarta Commons 是 Apache 软件基金会的一个项目集合,它提供了大量的可重用 Java 类库,旨在简化开发人员的工作。这些类库覆盖了从文件上传、缓存处理到网络通信等多个领域,极大...
22. **Commons Launcher**: 提供跨平台的 Java 应用加载器,避免使用批处理或 Shell 脚本启动 Java 类。 23. **Commons Logging**: 作为各种日志 API(如 log4j、java.util.logging 等)的抽象层,简化日志集成。 ...
比如 Logging 包,最初是为了 Jakarta Struts 项目设计,后来因其通用性被纳入 Commons 项目,以便于其他项目使用。为了确保组件的独立性,Commons 的大多数包都不依赖大型框架,只使用基础API,以提供简单易用的...
- **org.apache.commons.lang**:核心实用工具类集合,如`StringUtils`、`ArrayUtils`等。 - **org.apache.commons.lang.builder**:提供了一系列用于构建`toString()`、`hashCode()`、`equals()`等方法的工具类。 -...
commons-discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。 commons-el 提供在JSP2.0规范中定义的EL表达式的解释器. commons-email 提供一组用于发送Email的API,它基于...