Sobes.tech
Junior — Middle

Java-ში String და StringBuilder კლასების შორის რა განსხვავებაა და რომელ შემთხვევებში სასურველია თითოეულს გამოყენება?

sobes.tech AI

პასუხი AI-სგან

Java-ში, კლასი String წარმოადგენს უცვლელ (immutable) სტრიქონს. ყოველ ჯერზე, როდესაც სტრიქონი იცვლება, იწარმოება ახალი ობიექტი, რაც შეიძლება იყოს არასასურველი მრავალჯერადი კონკატენაციის ოპერაციების დროს.

StringBuilder არის მუტაბელი (mutable) სიმბოლოს ბუფერი, რომელიც საშუალებას აძლევს ეფექტურად შეცვალოს სტრიქონი ახალი ობიექტების შექმნის გარეშე.

როდის გამოიყენოთ:

  • String — როდესაც სტრიქონი არ იცვლება მისი შექმნის შემდეგ ან ცვლილებები მცირეა.
  • StringBuilder — ხშირი ცვლილებების დროს, მაგალითად, ციკლებში, დიდი სტრიქონების აგებისას.

მაგალითი:

StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10; i++) {
    sb.append(i).append(", ");
}
String result = sb.toString();