0から始まる番号が固定長の文字列にフォーマット

シンプル書か
String.Formatの(「%の04D」、3

しかし、私は驚いています
StringBuilderの+は、実際に高い効率を置き換えます


パブリック クラスのテスト{
     パブリック 静的文字列の形式2(INT shortval){ 
        文字列フォーマット = 持つInteger.toString(shortval)。
        StringBuilderのBUF = 新しい StringBuilderの( "0000" ); 
        buf.replace( 4 - formatted.length()、4 、フォーマットされました)。
        返すbuf.toStringを(); 
    } 

    パブリック 静的 ボイドメイン(文字列[]引数){ 
        ストリングS。
        { 
            長いスタート= System.nanoTimeの()。
            int型 CNT = 100_0000。
            一方、(cnt--> 0 ){ 
                S = String.Formatの( "%04D"、3 ); 
            } 
            長い端= System.nanoTimeの()。
            System.out.println(終了 - 開始)。
        } 
        { 
            長い開始= System.nanoTimeの()。
            int型 CNT = 100_0000。
            一方、(cnt--> 0 ){ 
                S =フォーマット2((ショート)3 )。
            } 
            列A = "" ;
            長い端= System.nanoTimeの()。
            System.out.println(終了 - 開始)。
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/chenss15060100790/p/11122271.html