Integer.valueOf () vs. Integer.parseInt ()

Помимо Integer.parseInt() обрабатывающего знак минус (как задокументировано), существуют ли какие-либо другие различия между Integer.valueOf() и Integer.parseInt() ?

И поскольку ни один из них не может анализировать , как десятичная дробь NumberFormatException separator (производит NumberFormatException ), существует ли уже ansible Java-метод для этого?

    Фактически, valueOf использует parseInt внутренне. Разница заключается в том, что parseInt возвращает примитив int а valueOf возвращает объект Integer . Рассмотрим из источника Integer.class:

     public static int parseInt(String s) throws NumberFormatException { return parseInt(s, 10); } public static Integer valueOf(String s, int radix) throws NumberFormatException { return Integer.valueOf(parseInt(s, radix)); } public static Integer valueOf(String s) throws NumberFormatException { return Integer.valueOf(parseInt(s, 10)); } 

    Что касается parsingа запятой, я не знаком с ней. Я бы их санировал.

     int million = Integer.parseInt("1,000,000".replace(",", "")); 

    Первый вопрос : Разница между parseInt и valueOf в java?

    Второй вопрос :

     NumberFormat format = NumberFormat.getInstance(Locale.FRANCE); Number number = format.parse("1,234"); double d = number.doubleValue(); 

    Третий вопрос :

     DecimalFormat df = new DecimalFormat(); DecimalFormatSymbols symbols = new DecimalFormatSymbols(); symbols.setDecimalSeparator('.'); symbols.setGroupingSeparator(','); df.setDecimalFormatSymbols(symbols); df.parse(p); 

    Integer.valueOf() возвращает объект Integer, а Integer.parseInt() возвращает примитив int .

    parseInt() анализирует String на int а valueOf() дополнительно завершает этот int в Integer . Это единственное различие.

    Если вы хотите иметь полный контроль над целыми числами синтаксического анализа, проверьте NumberFormat с различными NumberFormat .

    Разница между этими двумя методами:

    • parseXxx() возвращает примитивный тип
    • valueOf() возвращает ссылку на объект-оболочку типа.
    Interesting Posts

    Проверка резервных копий Time Machine

    $ Logout bash: logout: не login shell: используйте exit '

    Hibernate / JPA ManyToOne против OneToMany

    Что лучше? notifyDataSetChanged или notifyItemChanged в цикле?

    Как переместить мой JMenuBar в панель меню экрана в Mac OS X?

    wait_fences: не удалось получить ответ: Ошибка 10004003 – UIAlert БЕЗ UITextField присутствует

    Если я подключу два последовательных устройства к USB-адаптерам в одном концентраторе USB, мой компьютер увидит два разных COM-порта?

    Глубокая нулевая проверка, есть ли лучший способ?

    Как использовать Maven через прокси?

    Запуск MySQLDump без таблиц блокировки

    Как слить скаляр в вектор без компилятора, теряющего инструкцию обнуления верхних элементов? Ограничение дизайна в встроенных средах Intel?

    Поймите «образец декоратора» с примером реального мира

    Проигрыватель Windows Media 12 Импорт библиотеки продолжает умирать

    Доступ к индексу в циклах ‘for’?

    преобразование файла Excel (xls) в файл с разделителями-запятыми (csv) без GUI

    Давайте будем гением компьютера.