Latest web development tutorials

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.