English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
СтрокиТип является классом Java, который используется для представления набора символов. Строки в Java неизменяемы и после их создания их значение нельзя изменить.
Так как строки неизменяемы, если вы пытаетесь перераспределить значение строки, ссылка будет направлена на новый объект String, оставляя в памяти неиспользуемый String.
Java предоставляет класс StringBuffer в качестве замены String в тех случаях, когда необходимо большое количество изменений для строковых значений.
Вы можете многократно изменять/обрабатывать содержимое StringBuffer, не оставляя много новых неиспользуемых объектов.
Класс StringBuilder был введен в Java 5, и основное различие между StringBuilder и StringBuffer заключается в том, что методы StringBuilder не являются безопасными для многопоточности (несинхронизированные).
Рекомендуется как можно чаще использовать StringBuilder, так как он быстрее, чем StringBuffer. Однако, если необходимо обеспечить безопасность многопоточности, лучшим выбором будет объект StringBuffer.
StringBuilderклассappend()Метод принимает значение String и добавляет его в текущийОбъект.
Чтобы преобразовать значение String в объект StringBuilder, просто используйте метод append() для его подключения.
В следующем примере Java программы мы будем конвертировать массив строк в один объект StringBuilder.
public class StringToStringBuilder { public static void main(String args[]) { String strs[] = {"Arshad", "Althamas", "Johar", "Javed", "Raju", "Krishna"}; StringBuilder sb = new StringBuilder(); sb.append(strs[0]); sb.append(" "+strs[1]); sb.append(" "+strs[2]); sb.append(" "+strs[3]); sb.append(" "+strs[4]); sb.append(" "+strs[5]); System.out.println(sb.toString()); } }
Arshad Althamas Johar Javed Raju Krishna