StringBuilder по-бърз ли е от конкатенацията на низове?
StringBuilder по-бърз ли е от конкатенацията на низове?

Видео: StringBuilder по-бърз ли е от конкатенацията на низове?

Видео: StringBuilder по-бърз ли е от конкатенацията на низове?
Видео: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, Ноември
Anonim

1) В низ обектът е неизменим в Java, но StringBuffer и StringBuilder са променливи обекти. 2) StringBuffer се синхронизира докато StringBuilder не е което прави StringBuilder по-бърз от StringBuffer. 3) Конкатенация Операторът "+" се реализира вътрешно с помощта на StringBuffer или StringBuilder.

По подобен начин някой може да попита, по-бърз ли е форматът на низовете от конкатенацията?

Основната причина е, че низ . формат () може да се локализира по-лесно с текст, зареден от файлове с ресурси конкатенация не може да бъде локализиран, без да се създаде нов изпълним файл с различен код за всеки език. Резултатите от времето са както следва: Конкатенация = 265 милисекунди.

Освен това, кога не трябва да използвате StringBuilder? Така използвайте StringBuilder когато трябва направи много модификации на струната. Не наистина ти трябва да използва StringBuilder ако свързвате големи низове или имате много конкатенации, като в цикъл. аз по принцип използвайте конструктор на низове за всеки блок от код, който би довел до конкатенация на три или повече низа.

По същия начин, кой е по-бърз низ или StringBuilder?

Обекти на низ са неизменни, а обектите на StringBuffer и StringBuilder са променливи. StringBuffer и StringBuilder са подобни, но StringBuilder е по-бързо и предпочитан пред StringBuffer за еднонишкова програма. Ако е необходима безопасност на нишките, тогава се използва StringBuffer.

Кога програмистът би използвал string срещу StringBuilder?

Кога да използване коя: Ако а низ тогава ще остане постоянен през цялата програма използвайте String обект на клас, защото a низ обектът е неизменим. Ако низ може промяна (пример: много логика и операции при изграждането на низ ) тогава използвайки а StringBuilder е най-добрият вариант.

Препоръчано: