-
Come confrontare correttamente due stringhe in Java?
Il metodo
equals
controlla se le stringhe corrispondono.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
-
Come confrontare correttamente due stringhe in Java, ignorando le maiuscole e minuscole?
Metodo
equalsIgnoreCase
: se le stringhe corrispondono, ignorando le lettere maiuscole.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
-
Come ordinare un elenco di stringhe in ordine alfabetico?
Usando il
Collections.sort()
.ArrayList
list = new ArrayList<>(); list.add("zas"); list.add("fas"); list.add("sd"); list.add("asdg"); Collections.sort(list); -
In quale codifica sono memorizzate le stringhe in Java?
Le stringhe in Java sono archiviate in Unicode.
-
Come convertire una stringa nella codifica Windows-1251?
String utf8 = "text"; byte[] bytes1251 = utf8.getBytes("windows-1251"); String win1251 = new String(bytes1251,"windows-1251");
-
Come dividere una stringa in singole parole?
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); }
-
Come espandere una stringa all'indietro?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
Cosa succede quando scriviamo "A"+"b"+"C"?
Qualcosa come questo:
new StringBuilder().append("A").append("b").append("C").toString();
-
Quali sono
mutable
iimmutable
tipi?Gli oggetti che non possono essere modificati una volta creati sono detti immutabili o
immutable
.Gli oggetti che possono essere modificati dopo la loro creazione sono chiamati mutabili o
mutable
. -
Cosa dà al tipo
String
con cui è stato realizzatoimmutable
?-
Sicurezza.
String
ampiamente utilizzato come parametro per molte classi Java, in particolare per l'apertura di connessioni di rete, connessioni di database, apertura di file, ecc. E se la riga venisse modificata, allora potremmo accedere all'oggetto (un file per esempio) su cui abbiamo diritto , quindi modifica la riga con il nome (accidentalmente o intenzionalmente) e ottieni l'accesso a un file diverso.Viene utilizzato anche
String
nel meccanismo di caricamento dei file, e questo è un aspetto fondamentale. E se la riga dovesse cambiare, la richiesta di caricare " java.io.Writer " potrebbe essere modificata in " DiskErasingWriter ". -
Codice hash
Poiché la stringa non cambia, memorizza nella cache il suo hashcode e non lo calcola ogni volta che la chiamiamo, rendendo la stringa molto veloce come chiave per
hashmap
. -
Multithreading
immutable
rende le istanze di stringa thread-safe.
-
GO TO FULL VERSION