Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es el tipo de setlt; stringgt; en Java? ¿Cómo puedo agregarle una cadena de tipo cadena?

¿Cuál es el tipo de setlt; stringgt; en Java? ¿Cómo puedo agregarle una cadena de tipo cadena?

Set representa un conjunto, es decir, una colección de objetos similares, lt; Stringgt; todos estos objetos son tipos de cadenas.

Puede ser así:

Stringgt; set = new HashSetlt ();

Cadena s2 = "mundo";

set.add(s1);

set.add(s2);

Esto Se añaden dos elementos.

Extensión:

Resumen de aprendizaje de la clase String en Java

1. String es un objeto inmutable

java.lang.String Clases utiliza modificadores finales y no se puede heredar. Todos los valores literales en un programa Java (es decir, cadenas entre comillas dobles, como "abc") se implementan como instancias de la clase String.

Ejemplo:

clase pública Inmutable {

cadena estática pública upcase(String s) {

return s.toUpperCase();

}

public static void main(String[ ] args) {

String str1= "Hola mundo";

System. out.println(str1);?//HOLA MUNDO

String str2 = upcase(str1);

System.out.println(str2);?//HOLA MUNDO p>

System.out.println(str1);?//Hola mundo

}

}

2. Grupo constante de cadenas

p>

El grupo constante se refiere a algunos datos determinados durante la compilación y almacenados en el archivo .class compilado. Java, para mejorar el rendimiento, crea cadenas estáticas en un grupo constante y reutiliza cadenas estáticas utilizando el mismo objeto tanto como sea posible. Para cadenas recurrentes, la JVM primero buscará la cadena en el grupo constante y, si el objeto existe en el grupo constante, devolverá el objeto.

Ejemplo:

prueba de clase pública1 {

public static void main(String[] args){

String str1 = "Hola ";

// En lugar de crear un nuevo objeto String, la JVM utilizará el objeto "Hello" existente en el grupo constante.

String str2 = "Hola";

System.out.println(str1 == "Hola")println(str1 == str2 //true

<); p>//El uso de la nueva palabra clave creará un nuevo objeto de cadena

String str3 = new String("Hello");

System.out.println(str1 == str3) ; //falso?