String を受け取り、String 内のタグをタグ ライブラリのアイテムに置き換えるサービス メソッドがあります。次のように:
for( MetaDataDTO tag : tagValues )
{
message = message.replace( tag.getKey(), tag.getText1() );
}
明らかに; これは新しい文字列のヒープを作成し、悪いことです。しかし、StringBuilder の replace メソッドは、1 つの文字列内の複数の文字列に対して使用するのは面倒です。メソッドをより効率的にするにはどうすればよいですか?
次のようなテキスト ブロックで使用します。
親愛なる #firstName# 様、#applicationType# へのあなたの申請は #approvedRejected# でした。申し訳ありません。
#firstName# などは、メタ データ データベースのキーです。タグがハッシュ文字で囲まれていない可能性もあります。