Generador de cadenas

La longitud del objeto de cadena creado correctamente es fija y el contenido no se puede modificar ni compilar. Aunque el uso de "+" puede lograr el propósito de agregar nuevos caracteres o cadenas, "+" generará una nueva instancia de String y creará un nuevo objeto de cadena en la memoria. Si modifica la cadena repetidamente, aumentará considerablemente la carga sobre el sistema. El uso de la clase String-Builder puede mejorar enormemente la eficiencia de agregar cadenas con frecuencia.
1. Los siguientes ejemplos se pueden utilizar para verificar la eficiencia de las operaciones de la cadena y las operaciones del generador de la cadena. Código de muestra:

public class Demo4 {
	public static void main(String[] args) {
		String str="";
		//定义字符串执行的起始时间
		long starTime=System.currentTimeMillis();
		for (int i = 0; i < 15000; i++) {
			str=str+i;
		}
		long endTime=System.currentTimeMillis();
		long time=endTime-starTime;
		System.out.println("String 运行消耗时间:"+time+"ms");
		StringBuilder builder=new StringBuilder("");
		starTime=System.currentTimeMillis();
		for (int i = 0; i < 15000; i++) {
			builder.append(i);
		}
		endTime=System.currentTimeMillis();
		time=endTime-starTime;
		System.out.println("StringBuilder 运行消耗时间:"+time+"ms");
	}
}

Captura de pantalla del resultado de la ejecución:
Inserte la descripción de la imagen aquí
como puede verse en el ejemplo anterior, la diferencia de tiempo entre las dos operaciones es muy grande. Si necesita agregar cadenas con frecuencia en el programa, se recomienda utilizar StingBuilder. La capacidad inicial del objeto StingBuilder recién creado es de 16 caracteres. Si los caracteres adicionales exceden la longitud aceptable, el objeto StingBuilder aumentará automáticamente la longitud para acomodar los caracteres adicionales. Cuando necesite que
StingBuilder genere el resultado final de la cadena, puede usar el método toString (). Utilice los métodos de la clase StingBuilder para realizar de forma dinámica operaciones de cadena, como agregar, insertar y eliminar.
(1) método append ()
Este método se utiliza para añadir contenido al generador de cadenas. A través de múltiples formas sobrecargadas de este método, se puede aceptar cualquier tipo de datos.
Estructura de sintaxis:
método append (content) (2) insert (int offset, arg)
Este método se utiliza para insertar contenido de datos en la posición especificada en el generador de cadenas. Offset se refiere a la posición del generador de cadenas. Este parámetro debe ser mayor o igual a 0 y menor o igual que la longitud de la secuencia. Arg se refiere a datos adicionales. Código de muestra:

StringBuilder buil=new StringBuilder("indes");
buil.insert(5, "tructible");
System.out.println(buil.toString());
//运行结果:indestructible

(3) Método Delete (int start, int end)
Este método se utiliza para eliminar caracteres en la subcadena de esta secuencia. Comience desde el inicio especificado y continúe hasta el carácter del final del índice 1. Si no existe tal carácter, continúa hasta el final de la secuencia. Si el inicio es igual al final, nada cambia. Código de muestra:

StringBuilder buils=new StringBuilder("Don't forget");
buils.delete(5, 12);
System.out.println(buils.toString());
//运行结果:Don't

Supongo que te gusta

Origin blog.csdn.net/weixin_44547592/article/details/97147303
Recomendado
Clasificación