2017-04-27 8 views
-1
int i = 5; 
StringBuilder sb = new StringBuilder(i); 
String s = "" + i; 
String k = Integer.toString(i); 
String u = String.valueOf(i); 

javaでintを文字列に変換するのに最も効率的なのはどれですか?他のより効率的な方法はありますか?整数から文字列への時間効率

+0

なぜソースコードを読んでいないのですか? (と私は2つの間に大きな違いがあるとは思わない) – GhostCat

+0

アンチパターンを防ぐために、 'Integer#toString'がおそらく最良の選択でしょう。 –

+1

これはマイクロ最適化です。プログラムの最適化の機会が増えている可能性は非常に高いです。 –

答えて

1

javadocsとソースコードを使用することを強くお勧めします。

まず、StringBuilder sb = new StringBuilder(i);は、値がのStringBuilderを作成します。だから、正しいものはstr

セカンドと同じ値の新しいStringBuilderを作成するnew StringBuilder(String str)で、+演算子は、文字列の引数を変換するために、オブジェクトののtoString()メソッドを使用しています。

第3に、Integer.toString(i);String.valueOf(i);は同じです。フードの下でString.valueof(int i)Integer.toString(i)

を呼び出します。Integer.toString(i)を使用すると、より読みやすくなり、整数を文字列に変更する意図が示されます。

関連する問題