2

StrBuilderApache Commons と Java の違いは 何StringBuilderですか?

Apache Commons ではStrBuilder、廃止予定です。

import org.apache.commons.lang3.text.StrBuilder;
StrBuilder sb = new StrBuilder();

StringBuilder代わりにJava を使用できますか?

java.lang.StringBuilder
StringBuilder sb1=new StringBuilder();
4

1 に答える 1

2

私の理解では、これは Java StringBuilder の設計によく似ていますが、追加の機能が追加されています。Apache Common Lang の JavaDocとの主な違いは次のとおりです。

  • 同期されていません
  • 最終ではない
  • サブクラスは文字配列に直接アクセスできます

    追加の方法

  • appendWithSeparators - 区切り記号付きの値の配列を追加します

  • appendPadding - 長さのパディング文字を追加します
  • appendFixedLength - 固定幅フィールドをビルダーに追加します
  • toCharArray/getChars - 文字配列の範囲を取得する簡単な方法
  • delete - 文字または文字列を削除します
  • replace - 文字または文字列を検索して置換する
  • leftString/rightString/midString - 例外のない部分文字列
  • contains - ビルダーに文字または文字列が含まれているかどうか
  • size/clear/isEmpty - コレクション スタイルの API メソッド

    ビュー

  • asTokenizer - 内部バッファを StrTokenizer のソースとして使用します

  • asReader - Reader のソースとして内部バッファを使用します
  • asWriter - ライターが内部バッファーに直接書き込むことができるようにします

使用できるかどうかに答えるために、StrBuilder は新しいバージョンで廃止され、org.apache.commons.text.TextStringBuilder が優先されました。これは、StringBuilder との混同を避けるために行われました。

于 2019-06-03T16:25:29.940 に答える