真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Commonslang組件如何在Java項目中運用-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)Commons lang組件如何在Java項目中運用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)專注于華池企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),成都做商城網(wǎng)站。華池網(wǎng)站建設(shè)公司,為華池等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

        跟java.lang這個包的作用類似,Commons Lang這一組API也是提供一些基礎(chǔ)的、通用的操作和處理,如自動生成toString()的結(jié)果、自動實現(xiàn)hashCode()和equals()方法、數(shù)組操作、枚舉、日期和時間的處理等等。

這一組API的所有包名都以org.apache.commons.lang開頭,共有如下8個包:

org.apache.commons.lang

org.apache.commons.lang.builder

org.apache.commons.lang.enum

org.apache.commons.lang.enums

org.apache.commons.lang.exception

org.apache.commons.lang.math

org.apache.commons.lang.mutable

org.apache.commons.lang.time

        其中的lang.enum已不建議使用,替代它的是緊隨其后的lang.enums包。 lang包主要是一些可以高度重用的Util類;lang.builder包包含了一組用于產(chǎn)生每個Java類中都常使用到的toString()、 hashCode()、equals()、compareTo()等等方法的構(gòu)造器;lang.enums包顧名思義用于處理枚 舉;lang.exception包用于處理Java標(biāo)準(zhǔn)API中的exception,為1.4之前版本提供Nested Exception功能;lang.math包用于處理數(shù)字;lang.mutable用于包裝值型變量;lang.time包提供處理日期和時間的功 能。

        由于Commons的包和類實在很多,不可能一個一個講了,在接下來的專題文章中我就只分別過一下lang、lang.builder、lang.math和lang.time這幾個包和常見的用法,其他的我們可以在用到時臨時參考一下Javadoc。位置就在安裝路徑的

…\commons-lang-2.1\docs\api\index.html

        我們首先來看org.apache.commons.lang包,這個包提供了一些有用的包含static方法的Util類。除了6個Exception類和2個已經(jīng)deprecated的數(shù)字類之外,commons.lang包共包含了17個實用的類:

ArrayUtils – 用于對數(shù)組的操作,如添加、查找、刪除、子數(shù)組、倒序、元素類型轉(zhuǎn)換等;

BitField – 用于操作位元,提供了一些方便而安全的方法;

BooleanUtils – 用于操作和轉(zhuǎn)換boolean或者Boolean及相應(yīng)的數(shù)組;

CharEncoding – 包含了Java環(huán)境支持的字符編碼,提供是否支持某種編碼的判斷;

CharRange – 用于設(shè)定字符范圍并做相應(yīng)檢查;

CharSet – 用于設(shè)定一組字符作為范圍并做相應(yīng)檢查;

CharSetUtils – 用于操作CharSet;

CharUtils – 用于操作char值和Character對象;

ClassUtils – 用于對Java類的操作,不使用反射;

ObjectUtils – 用于操作Java對象,提供null安全的訪問和其他一些功能;

RandomStringUtils – 用于生成隨機的字符串;

SerializationUtils – 用于處理對象序列化,提供比一般Java序列化更高級的處理能力;

StringEscapeUtils – 用于正確處理轉(zhuǎn)義字符,產(chǎn)生正確的Java、JavaScript、HTML、XML和SQL代碼;

StringUtils – 處理String的核心類,提供了相當(dāng)多的功能;

SystemUtils – 在java.lang.System基礎(chǔ)上提供更方便的訪問,如用戶路徑、Java版本、時區(qū)、操作系統(tǒng)等判斷;

Validate – 提供驗證的操作,有點類似assert斷言;

WordUtils – 用于處理單詞大小寫、換行等。

下面講下最常用的兩個類

ArrayUtils

        數(shù)組是我們經(jīng)常需要使用到的一種數(shù)據(jù)結(jié)構(gòu),但是由于Java本身并沒有提供很好的API支持,使得很多操作實際上做起來相當(dāng)繁瑣,以至于我們實際編 碼中甚至?xí)幌奚阅苋ナ褂肅ollections API,用Collection當(dāng)然能夠很方便的解決我們的問題,但是我們一定要以性能為代價嗎?ArrayUtils幫我們解決了處理類似情況的大部分 問題。來看一個例子:

view plaincopy to clipboardprint?
package sean.study.jakarta.commons.lang; 
 
 
 
import java.util.Map; 
 
import org.apache.commons.lang.ArrayUtils; 
 
 
 
public class ArrayUtilsUsage { 
 
 
 
 public static void main(String[] args) { 
 
 
 
  // data setup 
 
  int[] intArray1 = { 2, 4, 8, 16 }; 
 
  int[][] intArray2 = { { 1, 2 }, { 2, 4 }, { 3, 8 }, { 4, 16 } }; 
 
  Object[][] notAMap = { 
 
    { "A", new Double(100) }, 
 
    { "B", new Double(80) }, 
 
    { "C", new Double(60) }, 
 
    { "D", new Double(40) }, 
 
    { "E", new Double(20) } 
 
  }; 
 
 
 
  // printing arrays 
 
  System.out.println("intArray1: " + ArrayUtils.toString(intArray1)); 
 
  System.out.println("intArray2: " + ArrayUtils.toString(intArray2)); 
 
  System.out.println("notAMap: " + ArrayUtils.toString(notAMap)); 
 
 
 
  // finding items 
 
  System.out.println("intArray1 contains '8'? " 
 
    + ArrayUtils.contains(intArray1, 8)); 
 
  System.out.println("intArray1 index of '8'? " 
 
    + ArrayUtils.indexOf(intArray1, 8)); 
 
  System.out.println("intArray1 last index of '8'? " 
 
    + ArrayUtils.lastIndexOf(intArray1, 8)); 
 
 
 
  // cloning and resversing 
 
  int[] intArray3 = ArrayUtils.clone(intArray1); 
 
  System.out.println("intArray3: " + ArrayUtils.toString(intArray3)); 
 
  ArrayUtils.reverse(intArray3); 
 
  System.out.println("intArray3 reversed: " 
 
    + ArrayUtils.toString(intArray3)); 
 
 
 
  // primitive to Object array 
 
  Integer[] integerArray1 = ArrayUtils.toObject(intArray1); 
 
  System.out.println("integerArray1: " 
 
    + ArrayUtils.toString(integerArray1)); 
 
 
 
  // build Map from two dimensional array 
 
  Map map = ArrayUtils.toMap(notAMap); 
 
  Double res = (Double) map.get("C"); 
 
  System.out.println("get 'C' from map: " + res); 
 
 
 
 } 
 
 
 
} 

當(dāng)前題目:Commonslang組件如何在Java項目中運用-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/jsdjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部