Наиболее эффективный способ преобразования строки в целое число в Java - PullRequest
25 голосов
/ 23 июня 2009

Существует много способов преобразования строки в объект типа Integer. Что является наиболее эффективным среди следующих:

Integer.valueOf()
Integer.parseInt()
org.apache.commons.beanutils.converters.IntegerConverter

Мой сценарий должен создать объекты-целочисленные оболочки ... что означает отсутствие примитива int ... и преобразованные данные используются только для чтения.

Ответы [ 11 ]

0 голосов
/ 23 июня 2009

ParseInt возвращает int, а не java.lang.Integer, поэтому, если вы используете метод tat, вам придется сделать

new Integer (Integer.parseInt(number));

Я много раз слышал, что вызов Integer.valueOf () вместо нового Integer () лучше по причинам памяти (это подходит для pmd)

В JDK 1.5, вызов нового Integer () вызывает выделение памяти. Integer.valueOf () больше памяти удобно.

http://pmd.sourceforge.net/rules/migrating.html

Кроме того, Integer.valueOf разрешает кэширование, поскольку значения от -127 до 128 гарантированно имеют кэшированные экземпляры. (начиная с версии 1.5)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...