Android - Очистить массив символов быстро и эффективно - PullRequest
1 голос
/ 11 августа 2011

Можно ли быстро и эффективно очистить массив символов в Java (Android)? Сделайте другой цикл лечения слишком тяжелым, чтобы быть оптимизированным решением, не так ли?

Странно, но невозможно найти такое решение на Java в интернете без подписки на платный сайт.

Спасибо за внимание

Ответы [ 5 ]

3 голосов
/ 11 августа 2011

Вы можете использовать:

Arrays.fill(yourArray, ' ');// or any other char instead of ' '
Класс

Arrays относится к пакету java.util. Он использует дженерики, поэтому вы можете заполнить любой массив.

1 голос
/ 11 августа 2011

Зачем вам сначала очищать массив символов?

Большинство функций, которые хотят, чтобы массив char помещал в него некоторые данные (считывание ввода-вывода и т. Д.), Возвращают длину введенных данных, поэтому вы можете игнорировать оставшиеся данные в массиве char.

0 голосов
/ 27 ноября 2016

Я думаю, что правильный ответ на этот вопрос - установить каждый символ char [] в нулевой символ, выполнив:

Arrays.fill(buffer, (char)0);

или

Arrays.fill(buffer, '\0');

Выполнение Arrays.fill(buffer, '0');заполнит весь символ [] символом «0» вместо нулевого символа.

0 голосов
/ 12 августа 2011

Я хотел бы знать, является ли наилучшим способом предопределение размера массива, который будет дополняться различными размерами данных, или позволить его размеру развиваться в соответствии с приемом? Это предназначено для самой быстрой обработки. Спасибо в

0 голосов
/ 11 августа 2011

Используйте логическое , чтобы указать, что ваш массив недействителен.

...