Я всегда удивляюсь, как быстро многие из нас отказываются от какого-либо расследования проблем с производительностью. Разбор int для базы 10 является очень распространенной задачей во многих программах. Ускорение этого может иметь заметный положительный эффект во многих средах.
Поскольку синтаксический анализ и int на самом деле являются довольно тривиальной задачей, я попытался реализовать более прямой подход, чем тот, который используется в реализации JDK с переменной базой. Оказалось, что он более чем в два раза быстрее и должен вести себя точно так же, как Integer.parseInt ().
public static int intValueOf( String str )
{
int ival = 0, idx = 0, end;
boolean sign = false;
char ch;
if( str == null || ( end = str.length() ) == 0 ||
( ( ch = str.charAt( 0 ) ) < '0' || ch > '9' )
&& ( !( sign = ch == '-' ) || ++idx == end || ( ( ch = str.charAt( idx ) ) < '0' || ch > '9' ) ) )
throw new NumberFormatException( str );
for(;; ival *= 10 )
{
ival += '0'- ch;
if( ++idx == end )
return sign ? ival : -ival;
if( ( ch = str.charAt( idx ) ) < '0' || ch > '9' )
throw new NumberFormatException( str );
}
}
Чтобы получить объект типа Integer, используйте автобокс или явный
Interger.valueOf( intValueOf( str ) )
.
Я не думаю, что это возможно; в статье о событиях DOM здесь ... упоминается, что запуск события не вызывает результат действия пользователя по умолчанию из соображений безопасности; сценарий не должен иметь возможность имитировать взаимодействие с пользователем напрямую. Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.
Изменить:
См. Также: [ https: // developer. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)
упоминает, что запуск события не вызывает результат действия пользователя по умолчанию по соображениям безопасности; сценарий не должен иметь возможность имитировать взаимодействие с пользователем напрямую. Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.Изменить:
См. Также: [ https: // разработчик. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)
упоминает, что запуск события не вызывает результат действия пользователя по умолчанию по соображениям безопасности; сценарий не должен иметь возможность имитировать взаимодействие с пользователем напрямую. Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.Изменить:
См. Также: [ https: // developer. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)
Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.Изменить:
См. Также: [ https: // разработчик. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)
Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.Изменить:
См. Также: [ https: // разработчик. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)