LINUX.ORG.RU

StringBuilder дружелюбный к памяти и процессору

 ,


0

2

Хочу StringBuilder, который не обнуляет массив в цикле при вызове reset'а для накопившихся данных, а использовал бы поле указывающее на заполненность массива. Которое по сбросу (reset/toString) устанавливалось в 0, а по мере добавления элементов инкрементилось.

Самому лень писать, может в opensource что-то есть?

★★★

Чем stringBuilder.setLength(0) не устраивает?

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

Точно, видимо в прошлый раз я на этот метод глядел очень уставшим, мне показалось, что оно старые элементы в 0 забивает ) Но всё равно пригодился бы метод типа reset возвращаюший String и делающий setLength(0)

foror ★★★ ()
Последнее исправление: foror (всего исправлений: 2)

При работе на java о таких вещах думать просто некультурно. Аллоцируй новый билдер и не тупи.

unt1tled ★★★★ ()
Последнее исправление: unt1tled (всего исправлений: 1)
Ответ на: комментарий от unt1tled

Культурно, аллокация новых билдеров затратнее для парсинга на большом количестве текстовых файлов.

foror ★★★ ()
Ответ на: комментарий от foror

А ты сделай пул билдеров через фактори! Обмани систему!

(чтобы система обманулась наверняка, фактори лучше сделать абстрактной)

unt1tled ★★★★ ()
Последнее исправление: unt1tled (всего исправлений: 1)
Ответ на: комментарий от unt1tled

Сделал утилитный метод

    public static String reset(StringBuilder sb) {
        String string = sb.toString();
        sb.setLength(0);
        return string;
    }
foror ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.