Junior — Middle
Jak można stworzyć skuteczny mechanizm do sekwencyjnego łączenia łańcuchów w Java?
sobes.tech AI
Odpowiedź od AI
W Javie, dla efektywnego łączenia łańcuchów znaków zaleca się użycie klasy StringBuilder. W przeciwieństwie do konkatenacji łańcuchów za pomocą operatora +, która tworzy nowe obiekty łańcuchów przy każdej operacji, StringBuilder gromadzi zmiany w jednym obiekcie, co znacznie zwiększa wydajność przy dużej liczbie operacji.
Przykład użycia:
StringBuilder sb = new StringBuilder();
sb.append("Cześć");
sb.append(", ");
sb.append("świat!");
String wynik = sb.toString();
System.out.println(wynik); // Wyświetli: Cześć, świat!
Jeśli potrzebna jest wersja bezpieczna dla wątków, można użyć StringBuffer, ale w większości przypadków StringBuilder jest bardziej wydajny.