StringBuilder és més ràpid que la concatenació de cadenes?
StringBuilder és més ràpid que la concatenació de cadenes?

Vídeo: StringBuilder és més ràpid que la concatenació de cadenes?

Vídeo: StringBuilder és més ràpid que la concatenació de cadenes?
Vídeo: Строки Java неизменяемы — вот что это на самом деле означает 2024, Abril
Anonim

1) El Corda L'objecte és immutable a Java però StringBuffer i StringBuilder són objectes mutables. 2) StringBuffer està sincronitzat mentre StringBuilder no és el que fa StringBuilder més ràpid que StringBuffer. 3) Concatenació L'operador "+" s'implementa internament mitjançant StringBuffer o StringBuilder.

De la mateixa manera, es pot preguntar, el format de cadena és més ràpid que la concatenació?

El motiu principal és això Corda . format () es pot localitzar més fàcilment amb text carregat dels fitxers de recursos, mentre que concatenació no es pot localitzar sense produir un nou executable amb codi diferent per a cada idioma. Els resultats temporals són els següents: Concatenació = 265 mil·lisegons.

A més, quan no hauríeu d'utilitzar StringBuilder? Tan utilitzar StringBuilder quan ho necessitis fer moltes modificacions a la cadena. No realment tu hauria d'utilitzar StringBuilder si concatena cadenes grans o tens moltes concatenacions, com en un bucle. Jo en general utilitzar el generador de cadenes per a qualsevol bloc de codi que donaria lloc a la concatenació de tres o més cadenes.

De la mateixa manera, quina és la cadena més ràpida o StringBuilder?

Objectes de Corda són immutables, i els objectes de StringBuffer i StringBuilder són mutables. StringBuffer i StringBuilder són semblants, però StringBuilder és més ràpid i preferit sobre StringBuffer per a un programa d'un sol fil. Si es necessita seguretat de fil, s'utilitza StringBuffer.

Quan faria servir un programador string vs StringBuilder?

Quan utilitzar quina: Si a corda es mantindrà constant durant tot el programa, doncs utilitza String objecte de classe perquè a Corda l'objecte és immutable. Si a pot de corda canvi (exemple: molta lògica i operacions en la construcció de la corda ) aleshores utilitzant a StringBuilder és la millor opció.

Recomanat: