-1
int i = 5;
StringBuilder sb = new StringBuilder(i);
String s = "" + i;
String k = Integer.toString(i);
String u = String.valueOf(i);
javaでintを文字列に変換するのに最も効率的なのはどれですか?他のより効率的な方法はありますか?整数から文字列への時間効率
int i = 5;
StringBuilder sb = new StringBuilder(i);
String s = "" + i;
String k = Integer.toString(i);
String u = String.valueOf(i);
javaでintを文字列に変換するのに最も効率的なのはどれですか?他のより効率的な方法はありますか?整数から文字列への時間効率
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)
を使用すると、より読みやすくなり、整数を文字列に変更する意図が示されます。
なぜソースコードを読んでいないのですか? (と私は2つの間に大きな違いがあるとは思わない) – GhostCat
アンチパターンを防ぐために、 'Integer#toString'がおそらく最良の選択でしょう。 –
これはマイクロ最適化です。プログラムの最適化の機会が増えている可能性は非常に高いです。 –