`
zxiang
  • 浏览: 23676 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Commons Lang 类介绍(未完待续)

 
阅读更多
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()

分享到:
评论

相关推荐

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    commons-lang.jar

    commons-lang.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache....

    org.apache.commons.lang jar包下载

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    java common-lang-commons-lang.jar

    commons-lang.jar包是这个库的核心组件,它集中了大量常用的工具类和静态方法,被广泛应用于字符串处理、数值计算、日期时间操作等多个领域。对于Java开发者而言,它是提高开发效率,减少代码量的得力助手。 该库的...

    commons-lang3-3.0-bin.zip

    Apache Commons Lang 是一个 Java 类库,它为 Java SDK 增加了大量有用的实用工具类,弥补了标准库中的一些不足。"commons-lang3-3.0-bin.zip" 是 Apache Commons Lang 的第 3.0 版本的二进制分发包。这个压缩包包含...

    commons-lang-2.4.rar代码及jar文件

    总的来说,Apache Commons Lang 2.4是Java开发者的重要工具,它提供了大量实用的工具类,可以帮助编写更简洁、更易于维护的代码。无论是在大型企业级应用还是小型项目中,这个库都能显著提高开发效率。通过深入理解...

    org.apache.commons.lang包

    Apache Commons Lang是一个非常重要的Java库,它为Java标准类库提供了许多实用的工具类和扩展。这个资源包包含了丰富的功能,极大地增强了Java开发者的生产力。标题中的"org.apache.commons.lang包"指的是该库的主要...

    commons-lang3-3.7 和 commons-lang-2.6 合集

    Apache Commons Lang 是一个Java工具包,它为Java标准库提供了许多有用的补充功能,尤其是在处理字符串、日期、数学计算以及反射等方面。本资源包含了两个不同版本的Lang包:`commons-lang3-3.7.jar` 和 `commons-...

    commons-lang3-3.9-API文档-中文版.zip

    赠送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文档:...

    commons-lang3-3.10-API文档-中文版.zip

    赠送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文档:...

    commons-lang3-3.4-API文档-中文版.zip

    赠送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文档:...

    commons-lang-2.6.jar

    《Apache Commons Lang 2.6:Web开发的强大工具》 Apache Commons Lang是Java开发者们广泛使用的开源库之一,其中的2.6版本以其强大的功能和稳定性,在Web开发领域备受推崇。这个工具包提供了大量实用的类和方法,...

    commons-lang-2.6jar包

    "commons-lang-2.6.jar" 是Apache Commons Lang项目的版本2.6的Java类库,这个库提供了大量的实用工具类,极大地丰富了Java标准库的功能。Apache Commons Lang是Apache软件基金会开发的一个开源项目,旨在为Java开发...

    commons-lang3-3.12.0 jar包

    对于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包commons-lang-2.6.jar包加源码

    commons-lang3-3.5-API文档-中文版.zip

    赠送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文档:...

    commons-lang3-3.12.0-API文档-中文版.zip

    赠送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...

    commons-lang3-3.7-API文档-中文版.zip

    赠送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.rar

    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 帮助文档,英文

    Apache Commons Lang 3.4 API 帮助文档,英文

Global site tag (gtag.js) - Google Analytics