java - 結合 - string.valueof null




Java-整数を文字列に変換する (5)

Integerクラスには静的メソッドtoString()があります。使用することができます:

int i = 1234;
String str = Integer.toString(i);

指定された整数を表すStringオブジェクトを返します。 引数は符号付き10進表現に変換され、引数と基数10がtoString(int、int)メソッドの引数として指定された場合とまったく同じように文字列として返されます。

与えられた数:

int number = 1234;

これを文字列に変換する "最良の"方法はどれでしょうか?

String stringNumber = "1234";

私は答えを求めて(グーグル)検索しようとしましたが、多くは "信頼できる"ように見えませんでした。


これが行われます。 かなり信頼できる。 :)

    ""+number;

明確にするために、これは動作し、マイクロ最適化を求めている場合を除いて使用することができます。


常にString.valueOf(number)またはInteger.toString(number)いずれかを使用します。

"+"数値を使うことはオーバーヘッドであり、以下のことを行います:

StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(number);
return sb.toString();

整数を文字列に変換する方法を知っている方法は、次のコードを使用することです。

Integer.toString(int);

そして

String.valueOf(int);

整数iと文字列sがあった場合は、次のようになります。

int i;
String s = Integer.toString(i); or
String s = String.valueOf(i);

文字列 "s"を整数 "i"に変換したい場合、次のように動作します:

i = Integer.valueOf(s).intValue();

複数の方法があります:

  • String.valueOf(number) (私の好み)
  • "" + number (私はコンパイラがそれをどのように処理するかわかりませんが、これはおそらく上記と同じくらい効率的です)
  • Integer.toString(number)




int