-
Wie vergleiche ich zwei Zeichenfolgen in Java richtig?
Die Methode
equals
prüft, ob die Zeichenfolgen übereinstimmen.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
-
Wie vergleiche ich zwei Zeichenfolgen in Java richtig und ignoriere dabei die Groß-/Kleinschreibung?
Methode
equalsIgnoreCase
– ob die Zeichenfolgen übereinstimmen, Groß- und Kleinschreibung wird ignoriert.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
-
Wie sortiere ich eine Liste von Zeichenfolgen alphabetisch?
Verwendung der
Collections.sort()
.ArrayList
list = new ArrayList<>(); list.add("zas"); list.add("fas"); list.add("sd"); list.add("asdg"); Collections.sort(list); -
In welcher Codierung werden Zeichenfolgen in Java gespeichert?
Zeichenfolgen in Java werden in Unicode gespeichert.
-
Wie konvertiere ich eine Zeichenfolge in die Windows-1251-Kodierung?
String utf8 = "text"; byte[] bytes1251 = utf8.getBytes("windows-1251"); String win1251 = new String(bytes1251,"windows-1251");
-
Wie teile ich eine Zeichenfolge in einzelne Wörter auf?
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); }
-
Wie erweitere ich eine Zeichenfolge rückwärts?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
Was passiert, wenn wir „A“+“b“+„C“ schreiben?
Etwas wie das:
new StringBuilder().append("A").append("b").append("C").toString();
-
Welche Arten gibt
mutable
esimmutable
?Objekte, die nach ihrer Erstellung nicht mehr geändert werden können, werden als unveränderlich oder unveränderlich bezeichnet
immutable
.Objekte, die nach ihrer Erstellung geändert werden können, werden als veränderlich oder veränderbar bezeichnet
mutable
. -
Was bedeutet es für einen Typ
String
, dass er hergestellt wurdeimmutable
?-
Sicherheit.
String
Wird häufig als Parameter für viele Java-Klassen verwendet, insbesondere zum Öffnen von Netzwerkverbindungen, Datenbankverbindungen, zum Öffnen von Dateien usw. Und wenn die Zeile geändert würde, könnten wir auf das Objekt (z. B. eine Datei) zugreifen, für das wir das Recht haben , ändern Sie dann die Zeile mit dem Namen (versehentlich oder absichtlich) und erhalten Sie Zugriff auf eine andere Datei.Es wird auch
String
im Datei-Upload-Mechanismus verwendet, und das ist ein grundlegender Aspekt. Und wenn sich die Zeile ändern würde, könnte die Anforderung zum Laden von „ java.io.Writer “ in „ DiskErasingWriter “ geändert werden . -
Hash-Code
Da sich die Zeichenfolge nicht ändert, speichert sie ihren Hashcode im Cache und berechnet ihn nicht bei jedem Aufruf, sodass die Zeichenfolge als Schlüssel für sehr schnell verwendet werden kann
hashmap
. -
Multithreading
immutable
Macht String-Instanzen threadsicher.
-
GO TO FULL VERSION