powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Задание размера StringBuffer/Builder
12 сообщений из 12, страница 1 из 1
Задание размера StringBuffer/Builder
    #38433088
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть в меня скажем такой список:

List<String> list = new ArrayList<String>();

Я положыл туда 100500 строк, потом мне надо все строки обьеденить.
Знаю что обеденять много String плохо. Тогда беру StringBuffer/Builder...

Надо указывать размер предпологаемой длины строки в конструкторе StringBuffer/Builder?

Если надо то просто пробежатся в цикле по list и сумировать длину каждой String?
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433119
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111List<String> list = new ArrayList<String>();
Я положыл туда 100500 строк, потом мне надо все строки обьеденить.

100500 строк? Уже попахивает.

denis111111Знаю что обеденять много String плохо.

Но не знаешь почему?

denis111111Надо указывать размер предпологаемой длины строки в конструкторе StringBuffer/Builder?

Можно.

denis111111Если надо то просто пробежатся в цикле по list и сумировать длину каждой String?
Можно суммировать по наполнению списка:
Код: java
1.
2.
3.
class MyStringList extends ArrayList<String>{
   int length;
}


Это всё называется "преждевременная оптимизация".
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433133
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz100500 строк? Уже попахивает.

Чем? )
Blazkowiczclass MyStringList extends ArrayList<String>{
int length;
}

Выглядит хорошо.

Просто я не помню что б где-то делали наголос на указание размера в StringBuilder/Buffer
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433139
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111Blazkowicz100500 строк? Уже попахивает.
Чем? )

Говнокодом. А если ещё прочитать вот это
http://www.sql.ru/forum/1053938/poisk-mnozhestva-danih-v-jpa-jpql
И сообразить что это будет за список, то прёт аж за квартал.

denis111111Просто я не помню что б где-то делали наголос на указание размера в StringBuilder/Buffer
Наголос?
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433161
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz[Говнокодом. А если ещё прочитать вот это
http://www.sql.ru/forum/1053938/poisk-mnozhestva-danih-v-jpa-jpql
И сообразить что это будет за список, то прёт аж за квартал.


Не спорю.
Вот видете, чуствую что-то как-то не хорошо все это...
И ищу как сделать.
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433182
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczНаголос?


ударение !
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433201
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111BlazkowiczНаголос?


ударение !
Как и в случае с ArrayList задани начального размера позволит сэкономить памяти и немного производительности, особенно набольших массивах.
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433270
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111Я положыл туда 100500 строк, потом мне надо все строки обьеденить.
Знаю что обеденять много String плохо. Тогда беру StringBuffer/Builder...

А зачем тебе вообще ArrayList? Ложи стразу в стринг-билдер. Или лучше сразу в файл.
Какой смысл вообще через java-heap проталкивать целые базы? Очевидно-ж
что java-memory предназначен для самых ценных и актуальных данных а не для
текстовых файлов.

Это явно какой-то антипаттерн.
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433290
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОчевидно-ж
что java-memory предназначен для самых ценных и актуальных данных а не для
текстовых файлов.

Это явно какой-то антипаттерн.
Если человек не пишет редактор текстовых файлов. :)
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433292
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев Если человек не пишет редактор текстовых файлов. :)
Даже в этом случае склеивание большого числа строк в одну не особо полезное занятие.
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433305
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Может он их в clipboard запулить собрался.
...
Рейтинг: 0 / 0
Задание размера StringBuffer/Builder
    #38433324
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Текстовый редактор использовал бы другую структуру данных более пригодную
для вставок и удалений строк. Никак не ArrayList.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Задание размера StringBuffer/Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]