[JAVA] StringBuilder Hinweis

StringBuilder, eine veränderbare Zeichenfolge. Es scheint verwendet zu werden, um Zeichenketten mit hoher Geschwindigkeit zu verketten. Wieder werden wir die StringBuilder-Methode verwenden, um zu lernen, wie man sie verwendet.

append Sie können append verwenden, um eine Zeichenfolge hinzuzufügen. Sie können verschiedene Typen wie Boolescher Typ, Zeichentyp, Zeichenfolgentyp und Array als Zeichenfolgen hinzufügen.

StringBuilder sb = new StringBuilder("Guten Morgen");

//boolean
boolean bool = true;
System.out.println(sb.append(bool));

//char
char c = 'A';
System.out.println(sb.append(c));


StringBuilder sbr = new StringBuilder("Herr A.");

//Array
String[] str = {"Hallo","Gute Nacht"};
System.out.println(sbr.append(str[0]));
System.out.println(sbr.append(str[1]));

StringBuilder s = new StringBuilder("Herr A.");

//int,double,float,long
int i = 100;
double d = 100;
float f = 100;
long l = 100;
System.out.println(s.append(i));
System.out.println(s.append(d));
System.out.println(s.append(f));
System.out.println(s.append(l));
//boolean
Guten Morgen stimmt
//char
Guten Morgen trueA
//Array
A ist Hallo
Ein Herr Gute Nacht Hallo
//int
Herr A 100
//double
Herr A 100100.0
//float
Herr A 100100.0100.0
//long
Herr A 100100.0100.0100

charAt(int index) Gibt den Zeichenwert des angegebenen Index in dieser Reihenfolge zurück.

StringBuilder sb = new StringBuilder("ABCDs");

System.out.println(sb.charAt(0));
System.out.println(sb.charAt(2));
System.out.println(sb.charAt(4));
A
C
s

delete(int start, int end) Löscht die Zeichen in der Teilzeichenfolge dieser Sequenz. start --Startindex (einschließlich dieses Werts). end - Endindex (ohne diesen Wert).

StringBuilder sb = new StringBuilder("ABCDs");

sb.delete(1, 3);
System.out.println(sb);
ADs

deleteCharAt(int index) Löscht das Zeichen an der angegebenen Position in dieser Reihenfolge.

StringBuilder sb = new StringBuilder("ABCDs");

sb.deleteCharAt(2);
System.out.println(sb.toString());
ABDs

indexOf(String str) Gibt den Index der Position zurück, an der der angegebene Teilstring zuerst in dieser Zeichenfolge angezeigt wird.

StringBuilder sb = new StringBuilder("ABCDs");

System.out.println(sb.indexOf("C"));
System.out.println(sb.indexOf("s"));
2
4

indexOf(String str, int fromIndex) Gibt den Index der Position zurück, an der der angegebene Teilstring zuerst in dieser Zeichenfolge nach dem angegebenen Index angezeigt wird.

StringBuilder sb = new StringBuilder("ABCDsD");

System.out.println(sb.indexOf("D",2));
System.out.println(sb.indexOf("s",0));
3
4

lastIndexOf(String str) Gibt den Index der Position zurück, an der der angegebene Teilstring ganz rechts in dieser Zeichenfolge angezeigt wird.

StringBuilder sb = new StringBuilder("ABCDssD");

System.out.println(sb.lastIndexOf("D"));
System.out.println(sb.lastIndexOf("s"));
6
5

length() Gibt die Länge (Anzahl der Zeichen) zurück.

StringBuilder sb = new StringBuilder("ABCDssD");

System.out.println(sb.length());
7

replace(int start, int end, String str) Ersetzt die Zeichen in der Teilzeichenfolge dieser Sequenz durch die Zeichen in der angegebenen Zeichenfolge.

StringBuilder sb = new StringBuilder("ABCDssD");

System.out.println(sb.replace(2, 5, "r"));
ABrsD

reverse() Ersetzen Sie diese Zeichenfolge durch die umgekehrte Reihenfolge.

StringBuilder sb = new StringBuilder("ABCDssD");

System.out.println(sb.reverse());
DssDCBA

setCharAt(int index, char ch) Das Zeichen des angegebenen Index wird auf ch gesetzt.

StringBuilder sb = new StringBuilder("ABCDssD");

sb.setCharAt(1, 's');
System.out.println(sb.toString());
AsCDssD

setLength(int newLength) Legt die Länge der Zeichenfolge fest.

StringBuilder sb = new StringBuilder("ABCDssD");

System.out.println(sb.length());
sb.setLength(20);
System.out.println(sb.length());
7
20

subSequence(int start, int end) Gibt eine neue Zeichenfolge zurück, die eine Teilsequenz dieser Folge ist. start --Startindex (einschließlich dieses Werts). end - Endindex (ohne diesen Wert).

StringBuilder sb = new StringBuilder("ABCDssD");

System.out.println(sb.subSequence(0, 2));
System.out.println(sb.subSequence(4, 5));
AB
s

substring(int start), substring(int start, int end) Gibt einen neuen String zurück, der eine Teilfolge von Zeichen enthält, die derzeit in dieser Zeichenfolge enthalten sind.

StringBuilder sb = new StringBuilder("ABCDssD");

System.out.println(sb.substring(2));
System.out.println(sb.substring(5));

System.out.println(sb.substring(5,6));
System.out.println(sb.substring(0,2));
CDssD
sD

s
AB

insert Fügen Sie den angegebenen Wert in den angegebenen Index ein

StringBuilder sb = new StringBuilder("ABCDssD");

//0 ..'P'Einführen
sb.insert(0, 'P');
System.out.println(sb.toString());
//Fügen Sie 23 in 8 ein
sb.insert(8, 23);
System.out.println(sb.toString());
int[] i = {10,20,30,40};
//Fügen Sie den Index 2 des i-Arrays bei 0 ein
sb.insert(0, i[2]);
System.out.println(sb.toString());
PABCDssD
PABCDssD23
30PABCDssD23

capacity() Gibt die aktuelle Kapazität zurück.

StringBuilder s = new StringBuilder();
//Die anfängliche Kapazität beträgt 16 Zeichen
System.out.println(s.capacity());
//Anfangskapazität 16+Zusätzliche 14 Zeichen mit einer aktuellen Kapazität von 30 Zeichen
StringBuilder sb = new StringBuilder("ABCDssDAAAAAAA");
System.out.println(sb.capacity());
16
30

trimToSize() Versuche, den in dieser Zeichenfolge verwendeten Speicherplatz zu reduzieren.

StringBuilder sb = new StringBuilder("A");
//Anfangskapazität 16+Die aktuelle Kapazität beträgt 17 Zeichen mit 1 zusätzlichen Zeichen
System.out.println(sb.capacity());
//16 Zeichen für die Anfangskapazität werden gelöscht, 1 Zeichen
sb.trimToSize();
System.out.println(sb.capacity());

StringBuilder s = new StringBuilder("AAAAAAAAAA");
//Anfangskapazität 16+Zusätzliche 10 Zeichen mit einer aktuellen Kapazität von 26 Zeichen
System.out.println(s.capacity());
//16 Zeichen für die anfängliche Kapazität werden gelöscht, 10 Zeichen
s.trimToSize();
System.out.println(s.capacity());
17
1

26
10

Recommended Posts

StringBuilder Hinweis
Memo
Memo
[Hinweis] SQLite-bezogen
Firebase-Authentifizierungsnotiz