11

どちらの方法が速いのか知りたいですか?

Integer.valueOf(String string)またはInteger.parseInt(String string)

2つのアプローチの間にパフォーマンスやメモリの違いはありますか?

JavaでparseIntとvalueOfの違いを見たことがありますか?しかし、これはパフォーマンスの違いを説明するものではありません。

4

4 に答える 4

20

私はパフォーマンスを見ません。APIは、がにラップされていることを除いて、Integer.valueOf(String)に渡された場合と同じように解釈されると言います。私はあなたが必要とするものを見ます:anまたは。Integer.parseInt(String)IntegerIntegerint

Integer.valueOfを返しますInteger

Integer.parseIntを返しますint

于 2012-12-18T12:45:36.290 に答える
7

Integer.valueOf()Integer.parseInt()内部的に使用し、 ObjectをvalueOf返しますが、 を返します。速いです。IntegerparseInt()intparseInt()

于 2012-12-18T12:46:48.107 に答える
2

valueOf(String)new Integer()オブジェクトを返しparseInt(String)ますが、プリミティブを返しますint

于 2012-12-18T12:45:38.960 に答える
0

Integer.valueOf(String string)新しく作成されたラップされたオブジェクトを返します。

Integer i = Integer.valueOf("5");

Integer.parseInt(String string)名前付きプリミティブを返します。

int i = Integer.parseInt("5");

于 2012-12-18T12:45:09.433 に答える