Ciągi w Jawa to sekwencja niezmiennych znaków. Z drugiej strony StringBuffer służy do tworzenia sekwencji zmiennych znaków. W tym artykule zagłębimy się w koncepcję StringBuffer w Javie. Poniższe wskazówki zostaną omówione podczas tej sesji,
Więc zacznijmy, jednak ważne jest, abyśmy zaczęli od niektórych konstruktorów,
Konstruktorzy
Pusty StringBuffer
Tworzony jest pusty bufor ciągów o początkowej pojemności 16 znaków.
StringBuffer str = nowy StringBuffer ()
Argument StringBuffer
Utworzony bufor ciągów ma rozmiar określony w argumencie.
StringBuffer str = nowy StringBuffer (20)
Str StringBuffer
Podany argument ustawia początkową zawartość obiektu StringBuffer i rezerwuje miejsce na 16 dodatkowych znaków bez ponownej alokacji.
StringBuffer str = new StringBuffer („Witamy”)
Kontynuujmy artykuł StringBuffer w Javie,
Metody
Metody używane w StringBuffer są określone w następujący sposób:
StringBuffer w Javie: length ()
Określa liczbę obecnych elementów.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}
Wynik:
Długość: 7
Pojemność():
Pojemność StringBuffer można znaleźć za pomocą tej metody.
class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}
Wynik:
Pojemność: 23
StringBuffer w Javie: append ():
Metoda służy do dodawania elementów na końcu StringBuffer.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // dołącza string str.append (5) System.out.println (str) // dołącza liczbę}}
Wynik:
Nieznany z nazwiska
JohnDoe5
wstawić():
Metoda służy do wstawiania elementu w określonej pozycji indeksu.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. insert (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}
Wynik:
RockandRoll
5RockandRoll
5Rock69.7andRoll
5Rock669.429.7andRoll
5Rhswpaock669.429.7andRoll
StringBuffer w Javie: reverse ():
Metoda służy do odwracania elementów obecnych w StringBuffer.
przekonwertować dane binarne na liczbę całkowitą java
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}
Wynik:
lloRdnakcoR
delete (int startIndex, int endIndex)
Metoda służy do usuwania elementów obecnych w StringBuffer. Pierwszy usuwany znak jest określony przez pierwszy indeks. Elementy między startIndex i endIndex-1 są usuwane.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}
Wynik:
AndRoll
StringBuffer w Javie: deleteCharAt (indeks int)
Metoda usuwa pojedynczy znak w ciągu obecnym w StringBuffer. Indeks int określa lokalizację znaku.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}
Wynik:
RockAdRoll
zastąpić()
Metoda służy do zastąpienia zestawu elementów lub znaków innym, wewnątrz StringBuffer. Argumenty startIndex i endIndex są obecne w tej metodzie. Podciąg od startIndex do endIndex -1 jest zastępowany.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}
Wynik:
RocknorRoll
zapewniająCapacity ()
Za pomocą tej metody można zwiększyć pojemność obiektu StringBuffer. Nowa pojemność to wartość określona przez użytkownika lub dwukrotność aktualnej pojemności plus 2, w zależności od rozmiaru.
Przykład: Jeśli 16 to aktualna pojemność: (16 * 2) +2.
class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // pojemność początkowa str.append ('Rock') System.out.println (str.capacity ()) // teraz 16 str.append ('Nazywam się Jan Kowalski') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // bez zmian System.out.println (str.capacity ()) str.ensureCapacity (50) // teraz (34 * 2) +2 System.out.println (str.capacity ()) // teraz 70}}
Wynik:
16
16
3. 4
3. 4
70
StringBuffer appendCodePoint (int codePoint)
W tej metodzie reprezentacja ciągu codePoint jest dodawana do znaków obecnych w StringBuffer.
import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Dołączanie CodePoint jako ciąg str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}
Wynik:
StringBuffer: RockAndRoll
StringBuffer z codePoint: RockAndRollF
StringBuffer w Javie: int codePointAt (int index)
W tej metodzie „Unicodenumber” znaku jest zwracana w indeksie. Wartość indeksu musi zawierać się w przedziale od 0 do długości -1.
class Main {public static void main (String [] args) {// tworzenie StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Pobieranie Unicode znaku na pozycji 7 int unicode = s.codePointAt (7) // Wyświetlanie wyniku System.out.println ('Unicode of Character at index 7:' + unicode)}}
Wynik:
Unicode of Character pod indeksem 7: 82
Ciąg toString ()
Ta wbudowana metoda generuje ciąg reprezentujący dane obecne w StringBuffer. Nowy obiekt String jest deklarowany i inicjowany w celu pobrania sekwencji znaków z obiektu StringBuffer. Ciąg sis jest następnie zwracany przez toString ().
import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}
Wynik:
Ciąg: RockAndRoll
StringBuffer w Javie: void trimToSize ()
TrimToSize () jest metodą wbudowaną. Pojemność sekwencji znaków jest ograniczana przy użyciu tej metody.
import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // dodanie kolejnego elementu s.append ('Pop') // isplaying initial capacity System. out.println ('Pojemność przed przycięciem:' + s.capacity ()) // Przycinanie s.trimToSize () // Wyświetlanie ciągu znaków System.out.println ('String =' + s.toString ()) // Wyświetlanie przycięta pojemność System.out.println ('Wydajność po przycięciu:' + s.capacity ())}}
Wynik:
Wydajność przed przycięciem: 27
płytka kopia i głęboka kopia w java
Ciąg: RockAndRollPop
Wydajność po przycięciu: 14
W tym artykule wymieniono różne metody, których można używać odpowiednio z klasą StringBuffer w języku Java. Te metody są wydajne i pozwalają użytkownikowi łatwo modyfikować ciągi znaków.
W ten sposób doszliśmy do końca artykułu o „StringBuffer w Javie”. Jeśli chcesz dowiedzieć się więcej, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja J2EE i SOA firmy Edureka ma na celu przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.