Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Java
Javaeasy

String vs StringBuilder vs StringBuffer — kiedy czego używać?

Tagi
#string#stringbuilder#performance
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

`String` jest niemutowalny, więc wielokrotne konkatenacje tworzą dużo obiektów. `StringBuilder` jest mutowalny i szybki do składania tekstu w jednym wątku; `StringBuffer` jest podobny, ale zsynchronizowany (dziś rzadko potrzebny).

StringBuilder sb = new StringBuilder();
for (int i = 0; i < 3; i++) {
  sb.append(i).append(",");
}
System.out.println(sb.toString());

Powiązane pytania

Java
Kompilacja JIT: co to jest i czemu aplikacje Javy się „rozgrzewają”?
#java#jit#performance
Java
Generacyjny GC: dlaczego JVM dzieli pamięć na young/old?
#java#gc#jvm
Java
StringBuilder vs StringBuffer: jaka jest różnica?
#java#string#performance
Java
Parallel streamy: kiedy mogą pomóc i jakie są typowe pułapki?
#java#streams#parallel
Java
W Javie, czym różni się `==` od `.equals()`?
#equals#reference#string
Java
Dlaczego String jest niemodyfikowalny w Javie?
#string#immutability#memory