Lequel est le plus rapide? Entier.valueOf(String String) ou un Entier.parseInt(String String)?
Je veux savoir quelle méthode est la plus rapide?
Integer.valueOf(String string)
ou Integer.parseInt(String string)
?
Est-il des Performances de Mémoire ou de différence entre les deux approches?
J'ai vu Différence entre parseInt et valueOf en java? mais cela n'explique pas la différence en termes de performances.
Voir [ce][1]. S'il vous plaît recherche de google et DONC avant de poser des questions. [1]: stackoverflow.com/questions/508665/...
vous pouvez voir stackoverflow.com/questions/7355024/...
Ma question est la performance. pas sur la différence entre ces méthodes.
vous devez rouvrir la question. parce que c'est la performance qui n'est pas discuté de la question de réponses.
vous pouvez voir stackoverflow.com/questions/7355024/...
Ma question est la performance. pas sur la différence entre ces méthodes.
vous devez rouvrir la question. parce que c'est la performance qui n'est pas discuté de la question de réponses.
Integer.valueOf("1")
est fonctionnellement équivalent à Integer.valueOf(Integer.parseInt("1"))
; sinon Integer.parseInt("2")
est équivalent à Integer.valueOf("2").intValue()
. Parce qu'ils retour de types différents, il n'existe pas de situation où l'on est un remplacement direct, de sorte que vous devez vous poser au sujet de la performance de celle qui vous donne le type que vous avez réellement besoin, ou mieux comment obtenir les performances dont vous avez besoin pour une plus grande partie de votre code.OriginalL'auteur Linaina | 2012-12-18
Vous devez vous connecter pour publier un commentaire.
Je ne voudrais pas regarder à la performance. L'API dit que
Integer.valueOf(String)
est interprété de la même manière que si elle a été transmise àInteger.parseInt(String)
, sauf qu'il est enveloppé dans unInteger
. Je regarde ce que vous avez besoin: unInteger
ou unint
.Integer.valueOf
retourne unInteger
.Integer.parseInt
retourne unint
.OriginalL'auteur Tom Verelst
Integer.valueOf()
utiliseInteger.parseInt()
en interne etvalueOf
retourneInteger
Objet alors queparseInt()
retourneint
.Donc
parseInt()
est plus rapide.OriginalL'auteur Rajeev N B
valueOf(String)
renvoie unenew Integer()
objet alors queparseInt(String)
renvoie une primitiveint
.System.out.println(Integer.valueOf ( "1" ) == Integer.valueOf ( "1" ));
OriginalL'auteur Aamir Shah
Integer.valueOf(String string)
renvoie un nouveau enveloppé objet.Integer i = Integer.valueOf("5");
Integer.parseInt(String string)
retourne le nom primitive.int i = Integer.parseInt("5");
Donc, si j'invoque Entier.valueOf("2") de MyClass, puis il retourne une nouvelle instance de Maclasse, parce que c'est le type qui a invoqué la méthode?
pourquoi sont autant de préoccupations, dont l'une plus rapide, même s'ils ne sont pas les mêmes. Je veux dire, leur type de retour sont différents.
veuillez vous référer kathy sierra livre (SCJP Guide).Et, je crois, Il ne veut pas dire qu'il signifie, c'retour Entier de la classe de l'objet.
non, fixer votre mauvaise réponse.
OriginalL'auteur Ravi