Јава СтрингБуилдер класа се користи за креирање променљивог (модификационог) стринга. Јава СтрингБуилдер класа је иста као класа СтрингБуффер осим што није синхронизована. Доступан је од ЈДК 1.5.
Важни конструктори класе СтрингБуилдер
Цонструцтор | Опис |
---|---|
СтрингБуилдер() | Он ствара празан Стринг Буилдер са почетним капацитетом од 16. |
СтрингБуилдер(Стринг стр) | Он креира Стринг Буилдер са наведеним низом. |
СтрингБуилдер (инт ленгтх) | Он креира празан Стринг Буилдер са наведеним капацитетом као дужином. |
Важне методе класе СтрингБуилдер
Метод | Опис |
---|---|
публиц СтрингБуилдер аппенд(Стринг с) | Користи се за додавање наведеног низа овом стрингу. Метода аппенд() је преоптерећена као аппенд(цхар), аппенд(боолеан), аппенд(инт), аппенд(флоат), аппенд(доубле) итд. |
публиц СтрингБуилдер инсерт(инт оффсет, Стринг с) | Користи се за уметање наведеног низа са овим низом на наведену позицију. Метода инсерт() је преоптерећена као инсерт(инт, цхар), инсерт(инт, боолеан), инсерт(инт, инт), инсерт(инт, флоат), инсерт(инт, доубле) итд. |
публиц СтрингБуилдер реплаце(инт стартИндек, инт ендИндек, Стринг стр) | Користи се за замену стринга из наведених стартИндек и ендИндек. |
публиц СтрингБуилдер делете(инт стартИндек, инт ендИндек) | Користи се за брисање стринга из наведених стартИндек и ендИндек. |
публиц СтрингБуилдер реверсе() | Користи се за преокретање низа. |
јавни инт капацитет() | Користи се за враћање тренутног капацитета. |
публиц воид осигурањеЦапацити(инт минимумЦапацити) | Користи се да се обезбеди капацитет најмање једнак датом минимуму. |
јавни цхар цхарАт(инт индекс) | Користи се за враћање карактера на наведену позицију. |
публиц инт ленгтх() | Користи се за враћање дужине стринга, односно укупног броја знакова. |
јавни стринг подниз (инт бегинИндек) | Користи се за враћање подниза из наведеног бегинИндек-а. |
јавни стринг подниз (инт бегинИндек, инт ендИндек) | Користи се за враћање подниза из наведеног бегинИндек и ендИндек. |
Примери Јава СтрингБуилдер-а
Погледајмо примере различитих метода класе СтрингБуилдер.
1) Метод СтрингБуилдер аппенд().
Метод СтрингБуилдер аппенд() спаја дати аргумент са овим стрингом.
СтрингБуилдерЕкампле.јава
class StringBuilderExample{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } }
Излаз:
Hello Java
2) СтрингБуилдер метода инсерт().
Метод СтрингБуилдер инсерт() умеће дати стринг са овим стрингом на дату позицију.
СтрингБуилдерЕкампле2.јава
class StringBuilderExample2{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } }
Излаз:
HJavaello
3) Метод СтрингБуилдер реплаце().
Метод СтрингБуилдер реплаце() замењује дати стринг из наведеног бегинИндек и ендИндек.
СтрингБуилдерЕкампле3.јава
class StringBuilderExample3{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } }
Излаз:
HJavalo
4) СтрингБуилдер метод делете().
Метода делете() класе СтрингБуилдер брише стринг од наведеног бегинИндек до ендИндек.
СтрингБуилдерЕкампле4.јава
class StringBuilderExample4{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } }
Излаз:
Hlo
5) СтрингБуилдер реверсе() метод
Метода реверсе() класе СтрингБуилдер преокреће тренутни стринг.
СтрингБуилдерЕкампле5.јава
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Излаз:
olleH
6) Метод СтрингБуилдер капацитета().
Метода капацитета() класе СтрингБуилдер враћа тренутни капацитет градитеља. Подразумевани капацитет Буилдер-а је 16. Ако се број карактера повећа од његовог тренутног капацитета, он повећава капацитет за (олдцапацити*2)+2. На пример, ако је ваш тренутни капацитет 16, биће (16*2)+2=34.
СтрингБуилдерЕкампле6.јава
class StringBuilderExample6{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 } }
Излаз:
16 16 34
7) Метод СтрингБуилдер осигураваЦапацити().
Метода суреЦапацити() класе СтрингБуилдер осигурава да је дати капацитет минималан у односу на тренутни капацитет. Ако је већи од тренутног капацитета, повећава капацитет за (стари капацитет*2)+2. На пример, ако је ваш тренутни капацитет 16, биће (16*2)+2=34.
СтрингБуилдерЕкампле7.јава
class StringBuilderExample7{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 sb.ensureCapacity(10);//now no change System.out.println(sb.capacity());//now 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//now 70 } }
Излаз:
16 16 34 34 70