-
¿Cómo comparar correctamente dos cadenas en Java?
El método
equals
comprueba si las cadenas coinciden.boolean equals (Object o) String s = "cat"; boolean test1 = s.equals("cat");//true boolean test2 = s.equals("Cat");//false boolean test3 = s.equals("c"+"a"+"t");//true
-
¿Cómo comparar correctamente dos cadenas en Java, ignorando mayúsculas y minúsculas?
Método
equalsIgnoreCase
: si las cadenas coinciden, ignorando las mayúsculas y minúsculas.boolean equalsIgnoreCase (String str) String s = "cat"; boolean test1 = s.equalsIgnoreCase("cat");//true boolean test2 = s.equalsIgnoreCase("Cat");//true boolean test3 = s.equalsIgnoreCase("cAT");//true
-
¿Cómo ordenar una lista de cadenas alfabéticamente?
Utilizando el
Collections.sort()
.ArrayList
list = new ArrayList<>(); list.add("zas"); list.add("fas"); list.add("sd"); list.add("asdg"); Collections.sort(list); -
¿En qué codificación se almacenan las cadenas en Java?
Las cadenas en Java se almacenan en Unicode.
-
¿Cómo convertir una cadena a la codificación Windows-1251?
String utf8 = "text"; byte[] bytes1251 = utf8.getBytes("windows-1251"); String win1251 = new String(bytes1251,"windows-1251");
-
¿Cómo dividir una cadena en palabras individuales?
String[] split(String regex)
-
StringTokenizer:
String s = "Good news everyone!"; StringTokenizer tokenizer = new StringTokenizer(s,"ne"); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); System.out.println(token); }
-
¿Cómo expandir una cadena al revés?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
¿Qué pasa cuando escribimos "A"+"b"+"C"?
Algo como esto:
new StringBuilder().append("A").append("b").append("C").toString();
-
¿ Cuales son
mutable
losimmutable
tipos?Los objetos que no se pueden cambiar una vez creados se denominan inmutables o
immutable
.Los objetos que se pueden cambiar después de su creación se denominan mutables o
mutable
. -
¿Qué le da a un tipo
String
que fue hechoimmutable
?-
Seguridad.
String
ampliamente utilizado como parámetro para muchas clases de Java, en particular para abrir conexiones de red, conexiones de bases de datos, abrir archivos, etc. Y si se cambiara la línea, entonces podríamos acceder al objeto (un archivo por ejemplo) al que tenemos derecho. , luego cambie la línea con el nombre (accidental o intencionalmente) y obtenga acceso a un archivo diferente.También se
String
utiliza en el mecanismo de carga de archivos, y este es un aspecto fundamental. Y si la línea cambiara, la solicitud para cargar " java.io.Writer " podría cambiarse a " DiskErasingWriter ". -
Código hash
Debido a que la cadena no cambia, almacena en caché su código hash y no lo calcula cada vez que la llamamos, lo que hace que la cadena sea muy rápida como clave para
hashmap
. -
subprocesos múltiples
immutable
hace que las instancias de cadenas sean seguras para subprocesos.
-
GO TO FULL VERSION