Java StringBuffer i klasa StringBuilder
Kiedy łańcuch jest zmodyfikowany, gdy trzeba użyć klas StringBuffer i StringBuilder.
A klasa String jest inna, StringBuffer i StringBuilder klasy obiektów mogą być modyfikowane wielokrotnie, a nie tworzyć nowe nieużywane obiekty.
StringBuilder klasy jest w Javie 5, największa różnica między nim a StringBuffer StringBuilder nie ma metody wątku bezpieczny (nie może się zsynchronizować dostęp).
Ponieważ w porównaniu do StringBuffer StringBuilder ma przewagę prędkości, więc w większości przypadków zalecane przy użyciu klasy StringBuilder. Jednak w zastosowaniach, które wymagają bezpieczne dla wątków, należy użyć klasy StringBuffer.
Przykłady
public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(" test"); sBuffer.append(" String Buffer"); System.out.println(sBuffer); } }
Powyższe przykłady zebrane wyniki przedstawiają się następująco:
test String Buffer
Metody StringBuffer
Oto główne metody klasy StringBuffer obsługuje:
Nie. | metoda Opis |
---|---|
1 | StringBuffer publicznego append (String s) Podany ciąg tej sekwencji znaków. |
2 | publicznego odwrotnej StringBuffer () Ta sekwencja znaków otrzymuje odwrotnej formie. |
3 | publicznego usuwać (int start, int end) Usuń podciąg tego ciągu znaków. |
4 | Wkładka publicznych (int offset, int i) int reprezentacji ciąg argumentu w tej kolejności. |
5 | replace (int start, int end, String str) Biorąc pod uwagę String znaków zastąpić podciąg tego ciągu znaków. |
Poniższa lista metod i metody klasy String jak poniżej:
Nie. | metoda Opis |
---|---|
1 | Pojemność int () Zwraca aktualną pojemność. |
2 | char charAt (int index) Zwraca tej sekwencji w określonym indeksem char wartości. |
3 | void ensureCapacity (int minimumCapacity) Aby upewnić się, że minimalna ilość równa co najmniej określony. |
4 | void getChars (int srcBegin, int srcEnd, char [] dst, int dstBegin) Od tego czasu, sekwencja znaków jest kopiowany do tablicy znaków przeznaczenia dst . |
5 | int indexOf (String str) Zwraca pierwsze wystąpienie określonego indeksu podciągu wewnątrz tego łańcucha. |
6 | int indexOf (String str, int fromIndex) Począwszy od określonego indeksu, zwraca określonego indeksu podciągu pierwszego wystąpienia łańcucha. |
7 | int lastIndexOf (String str) Zwraca skrajny prawy wystąpienie określonego indeksu podciągu wewnątrz tego łańcucha. |
8 | int lastIndexOf (String str, int fromIndex) Zwraca ostatnie wystąpienie określonego indeksu podciągu wewnątrz tego łańcucha. |
9 | int length () Zwraca długość (liczba znaków). |
10 | void setCharAt (int index, char ch) Charakter w danym indeksie ustawionym na ch . |
11 | void setlength (int newLength) Ustawić długość sekwencji znaków. |
12 | CharSequence podciąg (int start, int end) Zwraca nowy ciąg znaków, ciąg znaków jest podciąg tego ciągu. |
13 | podciąg String (int start) Zwraca nowy String , który zawiera podciąg charakter tej sekwencji znaków aktualnie znajduje. |
14 | podciąg String (int start, int end) Zwraca nowy String , zawierający tę sekwencję znaków, obecnie znajdujący się w sekwencji. |
15 | String toString () Zwraca ciąg znaków reprezentujący danych sekwencyjnych. |