JavaRush /Blogue Java /Random-PT /Nível 22. Respostas às perguntas da entrevista sobre o tó...
zor07
Nível 31
Санкт-Петербург

Nível 22. Respostas às perguntas da entrevista sobre o tópico do nível

Publicado no grupo Random-PT
Nível 22. Respostas às perguntas da entrevista sobre o tema do nível - 1
  1. Como comparar corretamente duas strings em Java?

    O método equalsverifica se as strings correspondem.

    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. Como comparar corretamente duas strings em Java, ignorando maiúsculas e minúsculas?

    Método equalsIgnoreCase- se as strings correspondem, ignorando letras maiúsculas e 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. Como classificar uma lista de strings em ordem alfabética?

    Usando o Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. Em que codificação as strings são armazenadas em Java?

    Strings em java são armazenadas em Unicode.

  5. Como converter uma string para a codificação Windows-1251?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. Como dividir uma string em palavras individuais?

    • 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. Como expandir uma string para trás?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. O que acontece quando escrevemos “A”+”b”+”C”?

    Algo assim:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. Quais são mutableos immutabletipos?

    Objetos que não podem ser alterados depois de criados são chamados de imutáveis ​​ou immutable.

    Objetos que podem ser alterados após serem criados são chamados de mutáveis ​​ou mutable.

  10. O que isso dá a um tipo Stringque foi feito immutable?

    • Segurança.

      Stringamplamente utilizado como parâmetro para muitas classes Java, em particular para abrir conexões de rede, conexões de banco de dados, abrir arquivos, etc. E se a linha fosse alterada, poderíamos acessar o objeto (um arquivo por exemplo) ao qual temos direito , altere a linha com o nome (acidentalmente ou intencionalmente) e obtenha acesso a um arquivo diferente.

      Também é Stringutilizado no mecanismo de upload de arquivos, e este é um aspecto fundamental. E se a linha fosse alterada, a solicitação para carregar " java.io.Writer " poderia ser alterada para " DiskErasingWriter ".

    • Código hash

      Como a string não muda, ela armazena seu código hash em cache e não o calcula toda vez que a chamamos, tornando a string muito rápida como chave para hashmap.

    • Multithreading

      immutabletorna as instâncias de string seguras para threads.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION