-
Como comparar corretamente duas strings em Java?
O método
equals
verifica 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
-
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
-
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); -
Em que codificação as strings são armazenadas em Java?
Strings em java são armazenadas em Unicode.
-
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");
-
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); }
-
Como expandir uma string para trás?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
O que acontece quando escrevemos “A”+”b”+”C”?
Algo assim:
new StringBuilder().append("A").append("b").append("C").toString();
-
Quais são
mutable
osimmutable
tipos?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
. -
O que isso dá a um tipo
String
que foi feitoimmutable
?-
Segurança.
String
amplamente 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 é
String
utilizado 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
immutable
torna as instâncias de string seguras para threads.
-
GO TO FULL VERSION