-
Comment comparer correctement deux chaînes en Java ?
La méthode
equals
vérifie si les chaînes correspondent.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
-
Comment comparer correctement deux chaînes en Java, en ignorant la casse ?
Méthode
equalsIgnoreCase
- si les chaînes correspondent, en ignorant la casse des lettres.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
-
Comment trier une liste de chaînes par ordre alphabétique ?
En utilisant le
Collections.sort()
.ArrayList
list = new ArrayList<>(); list.add("zas"); list.add("fas"); list.add("sd"); list.add("asdg"); Collections.sort(list); -
Dans quel codage les chaînes sont-elles stockées en Java ?
Les chaînes en Java sont stockées en Unicode.
-
Comment convertir une chaîne en encodage Windows-1251 ?
String utf8 = "text"; byte[] bytes1251 = utf8.getBytes("windows-1251"); String win1251 = new String(bytes1251,"windows-1251");
-
Comment diviser une chaîne en mots individuels ?
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); }
-
Comment développer une chaîne à l’envers ?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
Que se passe-t-il lorsque nous écrivons « A » + « b » + « C » ?
Quelque chose comme ça:
new StringBuilder().append("A").append("b").append("C").toString();
-
Quels sont
mutable
lesimmutable
types ?Les objets qui ne peuvent pas être modifiés une fois créés sont appelés immuables ou
immutable
.Les objets qui peuvent être modifiés après leur création sont appelés mutables ou
mutable
. -
Qu'est-ce que ça donne à un type
String
qu'il a été réaliséimmutable
?-
Sécurité.
String
largement utilisé comme paramètre pour de nombreuses classes Java, notamment pour ouvrir des connexions réseau, des connexions à des bases de données, ouvrir des fichiers, etc. Et si la ligne était modifiée, alors on pourrait accéder à l'objet (un fichier par exemple) auquel on a droit , puis modifiez la ligne avec le nom (accidentellement ou intentionnellement) et accédez à un autre fichier.Il est également
String
utilisé dans le mécanisme de téléchargement de fichiers, ce qui constitue un aspect fondamental. Et si la ligne venait à changer, la requête de chargement de « java.io.Writer » pourrait être remplacée par « DiskErasingWriter ». -
Code de hachage
Parce que la chaîne ne change pas, elle met en cache son hashcode et ne le calcule pas à chaque fois que nous l'appelons, ce qui rend la chaîne très rapide comme clé pour
hashmap
. -
Multithreading
immutable
rend les instances de chaîne thread-safe.
-
GO TO FULL VERSION