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.