Junior — Middle
Kuidas StringBuilderi kasutamine võimaldab tõhusamalt töödelda stringiandmeid?
sobes.tech AI
Vastus AI-lt
Java keeles stringid (String) on muutumatud objektid. Stringide ühendamisel + operaatoriga luuakse uus stringi objekt, mis põhjustab täiendavaid mälu- ja ajakulusid.
StringBuilder võimaldab tõhusalt töötada muudetavate märkijärjestustega ning vältida paljude vaheobjektide loomist. See on eriti oluline tsüklites palju ühendustegevusi tehes.
Näide:
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++) {
sb.append(i).append(", ");
}
String result = sb.toString();
See lähenemine on palju kiirem ja ressursisõbralikum kui String-i järjestikune kasutamine +-ga.