JavaRush /Blog Java /Random-ES /Nivel 22. Respuestas a las preguntas de la entrevista sob...
zor07
Nivel 31
Санкт-Петербург

Nivel 22. Respuestas a las preguntas de la entrevista sobre el tema del nivel.

Publicado en el grupo Random-ES
Nivel 22. Respuestas a las preguntas de la entrevista sobre el tema del nivel - 1
  1. ¿Cómo comparar correctamente dos cadenas en Java?

    El método equalscomprueba 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
  2. ¿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
  3. ¿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);
    
  4. ¿En qué codificación se almacenan las cadenas en Java?

    Las cadenas en Java se almacenan en Unicode.

  5. ¿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");
  6. ¿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);
      }
  7. ¿Cómo expandir una cadena al revés?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. ¿Qué pasa cuando escribimos "A"+"b"+"C"?

    Algo como esto:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. ¿ Cuales son mutablelos immutabletipos?

    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.

  10. ¿Qué le da a un tipo Stringque fue hecho immutable?

    • Seguridad.

      Stringampliamente 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 Stringutiliza 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

      immutablehace que las instancias de cadenas sean seguras para subprocesos.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION