1.自动生成toString() 方法.
用于对象的自动生成toString()方法.
用到 import org.apache.commons.lang.builder.ReflectionToStringBuilder;
类中重写toString()方法如下:
public String toString(){
return ReflectionToStringBuilder.toString(this);
}
打印结果类似:com.gua.Lang1.PoliticalCandidate@ca0b6[lastName=瓜,firstName=瓜,dateOfBirth=Sun Apr 15 19:41:04 CST 1979,moneyRaised=284398493849.22998046875,homeState=com.gua.Lang1.State@69b332[abbreviation=VA,name=Virginia]]
通过反射机制,获取属性值打印出来
,不过格式比较不方便,输出到了一行上.
假如在类中重写toString()方法如下的话:
public String toString(){
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("姓",firstName).append("名",lastName).toString();
}
输出为:
com.gua.Lang1.PoliticalCandidate@14318bb[
姓=Liu
名=Steven
]
这样的重写,可以把格式顺便写如toString()方法
* 在使用ToStringBuilder时候,假如想只输出某些属性.可以用append("属性名",值) 来定制.
* ToStringStyle的静态样式 常用如下几种:
DEFAULT_STYLE 无格式
MULTI_LINE_STYLE 每个属性间+一个换行
NO_FIELD_NAMES_STYLE 不显示属性名
SIMPLE_STYLE 只输出值
2. ArrayUtils
反转数组: reverse(数组)
输出数组内容: ArrayUtils.toString(数组);
克隆数组: ArrayUtils.clone(数组);
对象数组<--->基本类型数组 相互转换 ArrayUtils.toObject () ArrayUtils.toPrimitive();
数组有否包含XX数据 ArrayUtils.contains(数组,数据(可以是对象))
数据在数组的坐标 ArrayUtils.indexOf(数组,数据(可以是对象))
数据在数组的最后坐标 ArrayUtils.lastIndexOf(数组,数据(可以是对象))
多维数组生成MAP ArrayUtils.toMap()
分享到:
相关推荐
commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....
commons-lang.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache....
commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....
commons-lang.jar包是这个库的核心组件,它集中了大量常用的工具类和静态方法,被广泛应用于字符串处理、数值计算、日期时间操作等多个领域。对于Java开发者而言,它是提高开发效率,减少代码量的得力助手。 该库的...
Apache Commons Lang 是一个 Java 类库,它为 Java SDK 增加了大量有用的实用工具类,弥补了标准库中的一些不足。"commons-lang3-3.0-bin.zip" 是 Apache Commons Lang 的第 3.0 版本的二进制分发包。这个压缩包包含...
总的来说,Apache Commons Lang 2.4是Java开发者的重要工具,它提供了大量实用的工具类,可以帮助编写更简洁、更易于维护的代码。无论是在大型企业级应用还是小型项目中,这个库都能显著提高开发效率。通过深入理解...
Apache Commons Lang是一个非常重要的Java库,它为Java标准类库提供了许多实用的工具类和扩展。这个资源包包含了丰富的功能,极大地增强了Java开发者的生产力。标题中的"org.apache.commons.lang包"指的是该库的主要...
Apache Commons Lang 是一个Java工具包,它为Java标准库提供了许多有用的补充功能,尤其是在处理字符串、日期、数学计算以及反射等方面。本资源包含了两个不同版本的Lang包:`commons-lang3-3.7.jar` 和 `commons-...
赠送jar包:commons-lang3-3.9.jar; 赠送原API文档:commons-lang3-3.9-javadoc.jar; 赠送源代码:commons-lang3-3.9-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.9.pom; 包含翻译后的API文档:...
赠送jar包:commons-lang3-3.10.jar; 赠送原API文档:commons-lang3-3.10-javadoc.jar; 赠送源代码:commons-lang3-3.10-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.10.pom; 包含翻译后的API文档:...
赠送jar包:commons-lang3-3.4.jar; 赠送原API文档:commons-lang3-3.4-javadoc.jar; 赠送源代码:commons-lang3-3.4-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.4.pom; 包含翻译后的API文档:...
《Apache Commons Lang 2.6:Web开发的强大工具》 Apache Commons Lang是Java开发者们广泛使用的开源库之一,其中的2.6版本以其强大的功能和稳定性,在Web开发领域备受推崇。这个工具包提供了大量实用的类和方法,...
"commons-lang-2.6.jar" 是Apache Commons Lang项目的版本2.6的Java类库,这个库提供了大量的实用工具类,极大地丰富了Java标准库的功能。Apache Commons Lang是Apache软件基金会开发的一个开源项目,旨在为Java开发...
对于Apache Commons Lang,README可能详细介绍了如何在项目中引入和使用这个库,以及它的主要功能和特性。 2. **LICENSE.txt**: Apache Commons Lang遵循Apache软件许可证2.0版,这是一个非常宽松的开源许可证,...
commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包加源码
赠送jar包:commons-lang3-3.5.jar; 赠送原API文档:commons-lang3-3.5-javadoc.jar; 赠送源代码:commons-lang3-3.5-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.5.pom; 包含翻译后的API文档:...
赠送jar包:commons-lang3-3.12.0.jar; 赠送原API文档:commons-lang3-3.12.0-javadoc.jar; 赠送源代码:commons-lang3-3.12.0-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.12.0.pom; 包含翻译后的API...
赠送jar包:commons-lang3-3.7.jar; 赠送原API文档:commons-lang3-3.7-javadoc.jar; 赠送源代码:commons-lang3-3.7-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.7.pom; 包含翻译后的API文档:...
commons-lang-1.0-b1.jar commons-lang-1.0.1.jar commons-lang-2.0.jar commons-lang-2.1-javadoc.jar commons-lang-2.1-sources.jar commons-lang-2.1.jar commons-lang-2.3.jar commons-lang-2.4-sources.jar ...
Apache Commons Lang 3.4 API 帮助文档,英文