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

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

Java大小寫最快轉(zhuǎn)換方式實(shí)例代碼

Java 大小寫最快轉(zhuǎn)換方式實(shí)例代碼

成都創(chuàng)新互聯(lián)公司企業(yè)建站,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準(zhǔn)市場調(diào)研,為客戶提供的解決方案。

         這里直接給出實(shí)現(xiàn)代碼,在代碼中注釋都很清楚,不多做介紹。

Java代碼 

package io.mycat; 
 
import java.util.stream.IntStream; 
/** 
 * 小寫字母的 'a'=97 大寫字母 A=65 更好相差32利用這個差進(jìn)行大小寫轉(zhuǎn)換 
 * @author : Hpgary 
 * @date : 2017年5月3日 10:26:26 
 * @mail: hpgary@qq.com 
 * */ 
public class StringUtils { 
 
  protected final static byte[] CHAR_TYPE = new byte[512]; 
 
  protected final static byte CHARACTER_DIFFER = 32; 
 
  static { 
    /** 
     * 先將大寫字母放入 CHAR_TYPE 中,將大寫轉(zhuǎn)換成為小寫字母 
     * */ 
    IntStream.rangeClosed('A', 'Z').forEach(c -> CHAR_TYPE[c] = (byte) (c + CHARACTER_DIFFER)); 
    /** 
     * 將小寫字母放入 CHAR_TYPE,存值為小寫字母 
     * */ 
    IntStream.rangeClosed('a', 'z').forEach(c -> CHAR_TYPE[c] = (byte) (c)); 
  } 
   
  public static byte[] toUpperCase(String src) { 
    byte[] bytes = src.getBytes(); 
    for (int x = 0; x < bytes.length; x++) { 
      int tmpLen = bytes[x] << 1; 
      if (tmpLen < CHAR_TYPE.length && tmpLen >= 0) { 
        byte b = CHAR_TYPE[bytes[x]]; 
        if (b != 0) { 
          bytes[x] = (byte) (b - CHARACTER_DIFFER); 
        } 
      } 
    } 
    return bytes; 
  } 
 
  public static byte[] toLowerCase(String src) { 
    byte[] bytes = src.getBytes(); 
    for (int x = 0; x < bytes.length; x++) { 
      int tmpLen = bytes[x] << 1; 
      if (tmpLen < CHAR_TYPE.length && tmpLen >= 0) { 
        byte b = CHAR_TYPE[bytes[x]]; 
        if (b != 0) { 
          bytes[x] = b; 
        } 
      } 
    } 
    return bytes; 
  } 
 
  public static void main(String[] args) { 
    int count = 100000 ;  
    String str = "fdajfadSKfj1221SDKfdasfdsafjdsafjlsadjfkl;sdajflksadjlfkjasdlk;fjasdklfasdA" ; 
     
    long time2 = System.currentTimeMillis(); 
    for (int x = 0; x < count; x++) { 
      str.toUpperCase(); 
    } 
    System.out.println(System.currentTimeMillis() - time2); //51 - 53 
     
    long time1 = System.currentTimeMillis(); 
    for (int x = 0; x < count; x++) { 
      toUpperCase(str) ;  
    } 
    System.out.println(System.currentTimeMillis() - time1); // 35-37 
  } 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!如有疑問請留言,或者到本站社區(qū)討論!


文章名稱:Java大小寫最快轉(zhuǎn)換方式實(shí)例代碼
瀏覽路徑:http://weahome.cn/article/pcojch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部