文字列コンストラクタを使用する必要はありません。可能であれば、文字列を使用してください。
2つの特別なケース:
1)char []を文字列に変換したい、
2)大きな文字列オブジェクトSubstring()メソッドを使用します。
string.equals()はstring.equalsignorecase()よりも高速です。
stringbuilderを使用して、 " +" operatorとstring.concat()の代わりに文字列を作成してみてください(式でない限り、文字列s = a + b + c);
StringBuilderは同期されていないため、StringBufferよりも高速です。
文字列[バッファー|ビルダー]コンストラクタに容量パラメーターを追加します。
string.length()== 0はstring.equals( "")よりも高速です。 Java 6を使用すると、string.isempty()が高速になります。
string.toString()を呼び出すことは意味がありません。
文字列は不変であるため、文字列メソッドでは、すべての変更された文字列が新しいインスタンスを返します。
string.split(regex)実際、pattern.compile(regex).split(this、lime)への単純な呼び出しが呼び出され、毎回コンパイル()が新しいパターンを返します。したがって、スプリットが頻繁に呼び出される場合は、単一のパターンインスタンスを作成し、split()の代わりに再利用することが最善です。
上記は、この記事があなたと共有するものです。あなたがそれを気に入ってくれることを願っています。
記事を友達と共有するか、コメントを残してください。ご支援ありがとうございます!