I want to know which method is faster?
Integer.valueOf(String string)
or Integer.parseInt(String string)
?
Is there any Performance or M
I would not look at performance. The API says that Integer.valueOf(String)
is interpreted the same as if it has been passed to Integer.parseInt(String)
, except it is wrapped into an Integer
. I would look at what you need: an Integer
or an int
.
Integer.valueOf
returns an Integer
.
Integer.parseInt
returns an int
.
Integer.valueOf()
uses Integer.parseInt()
internally and valueOf
returns Integer
Object whereas parseInt()
returns int
.
So parseInt()
is faster.
Integer.valueOf(String string)
returns a newly created wrapped object.
Integer i = Integer.valueOf("5");
Integer.parseInt(String string)
returns the named primitive.
int i = Integer.parseInt("5");
valueOf(String)
returns a new Integer()
object whereas parseInt(String)
returns a primitive int
.