Commons Lang

4647 ワード

Commons Lang
公式アドレス:http://jakarta.apache.org/commons/lang/
概要:
   標準的なjavaライブラリは彼のコアクラスを扱う十分な方法を提供していません.
Langコンポーネントはこれらの拡張方法を提供している.
   langコンポーネントは、java.lang APIのためのヘルプクラスのセットを提供します.特にString処理方法は、基本的なデジタル処理方法、オブジェクト反射、作成と序次化、システム属性です.また彼は相続可能なものを含んでいます.
enumタイプ、exception構造、java.util.Dateの基本的な強化及び一連の構築方法、例えばhashCode、tostringとequals
次の接続をクリックして体験できます.
http://www.j2medev.com/bbs/dispbbs.asp?boardid=3&id=3835&star=1&page=3
http://www.sentom.net/list.asp?id=76
  
lang.*
     String文字列処理-StringUtils,StringEscape Utils,RondomStrigUtils,Tokenizer,WordUtils.
    RandomStrigUtilsは名前の通り、テキストの一部を提供しています.通常はデフォルトのパスワードの値を作ります.StringEscape Utilsはescapeとunescape「java、javascript、html、xmlとsql」の方法を含んでいます.Tokenizerはjava.util.String Tokenizerの改良です.
   また、WordUtilsは、もう一つのString処理クラスです.彼はStringの単語レベルで働いています.例えば、WordUtils.cpitalize方法では、テキストの中の単語をすべて頭文字にします.WordUtilsはテキストを包装する方法も含まれています.
    文字処理-CharSetUtils,CharSet,CharRange,CharUtils
キャラクターの扱いも重要で、CharUtilsが存在します.CharSetUtilsは文字列を批准するためです.なお、CharSetUtilsは、Stringパラメータを受け取りますが、文字のセットとして扱われます.例えば、CharSetUtils.delete(「testtest」、「t r」)は、trという文字列だけでなく、すべてのtとすべてのrを削除します.
CharRangeとCharSetは、CharSetUtils内部で使用されるクラスです.
JVMインタラクティブ-SystemUtils,Char Enccoding
SystemUtilsはとても小さいタイプです.彼はあなたのJVMプラットフォームの情報を得るためにもっと簡単になります.たとえば:SystemUtils.isJavaVersionAtLeast(1.3f).Char Enccodingもjvmとの対話を行うために使われています.特定の環境でそのような文字コードをサポートするために使用されるかもしれません.
プロローグ-SerializationUtils,Serialzation Exception
 プロローグは難しくない!簡単な工具類はあなたの苦痛を取り除くことができます.また、彼はオブジェクトのクローン化に対する反プログレッシブ化と再プログレッシブ化の方法を提供しています.これは古いjavaのコツです.
Asorted functions-Object Utils,Class Utils,ArayUtils,BooleanUtils
  ObjectUtilsは多くのオブジェクトに便利な操作を提供しています.また、Java.lang.Objectの方法の大半をnull-safeに実現しています.
   Class Utilsは反射のためのヘルプ関数のセットを提供します.注目すべきはClass Utilsに隠れているcompratosで、彼はクラスとpackageを名前によって並べ替えることができます.この並べ替えは辞書の並べ替えだけです.
   次にArayUtilsを紹介します.彼は多くの方法とこれらの方法を持っています.このクラスは私たちが深く理解する価値があります.開始前に、言及されたすべての方法が再負荷されると仮定した(基本タイプであれ、オブジェクトタイプであれ).また、「xxx」は基本的なタイプを表しています.時には対象も含まれています.
  • ArayUtilsは、基本的なタイプのための単一状態の疎グループを提供している.これらはCollection APIのtoAray()方法によって使用され、エラーが発生したときに空の配列を返すことを望む方法においても使用されてもよい.
  • .
  • add(xxx[], xxx)は、元のタイプを1つの配列に追加し、配列のサイズを自動的に調整します.オブジェクトタイプは使用できます.
  • clone(xxx[]).1つの基本タイプまたは対象配列をクローンする.
  • contains(xxx[], xxx)は、基本タイプまたはオブジェクトタイプの配列の中から基本タイプまたはオブジェクトタイプを検索します.
  • getLength(Object)は、1つの配列のサイズを返します.パラメータが1つの配列でない場合は、IllegargmentException異常を返します.
  •   hashCode(Object)equals(Object, Object)toString(Object)
  • indexOf(xxx[], xxx)およびindexOf(xxx[], xxx, int)は、Stringを模した関連方法である. しかし彼はprmitive/Object配列を処理します. また、 lastIndexOf シリーズの方法もあります.
  • isEmpty(xxx[])は、1つの配列がnullまたは空であるかどうかを判断する.
  • isSameLength(xxx[], xxx[])は、2つの配列のサイズが等しいかどうかを判断する.
  • は追加の方法を除いて、 ここでは2種類の削除方法も提供されます. 一つ目は索引による削除です.remove(xxx[],int) 第二の削除配列の最初の値:remove(xxx[],xxx). 
  •   reverse(xxx[]) 行列を反転させます.
  • The subarray(xxx[], int, int)は、大きな配列の一部を取り出します.
  • 基本タイプと基本タイプの包装類との間の変換は、toObject(xxx[])toPrimitive(Xxx[])方法によってもよい.
  •    ArayUtils.toMap(Object[])は、1つの配列を1つのmapに変換するために使用されます.
           Map colorMap=MapUtils.toMap(new String[]{
               {RED”,“菗FF 0000”}
               {GREEN”,“铉00 FF 00”}
               {BLUE}
           });
         BooleanUtilsさんはこのタイプに対して、彼のBooleanUtils.toBoolean方法に興味を持つことがあるかもしれません.
    異常-Illegel Class Exception、Incompleete Armagent Exception、NotImplement Exception、Null Agment Exception、Unhanded Exception
     lang.builder.*
       HashCodeBuilder、Equals Builder、CompreToBuilder、ToSteringBuiderを提供しています.筆者はプロジェクトでよくHash CodeBuilderを使っています.具体的な使い方は文章の前の接続を参照してください.
    lang.enums.*(formerry lang.enum)
        彼の主な機能はあなたの定数に値を付けて、彼らの順序を与えます.For example:
    public final class ColorEnum extends Enum {
         public static final ColorEnum RED = new ColorEnum("Red");
         public static final ColorEnum GREEN = new ColorEnum("Green");
         public static final ColorEnum BLUE = new ColorEnum("Blue");
    
         private ColorEnum(String color) {
              super(color);
         }
    
         public static ColorEnum getEnum(String color) {
              return (ColorEnum) getEnum(ColorEnum.class, color);
         }
    
         public static Iterator iterator() {
              return iterator(ColorEnum.class);
         }
    }