Све што треба да знате о СтрингБуффер-у на Јави



У овом чланку ћемо дубоко заронити у концепт СтрингБуффер-а у Јави. Овај чланак ће вам дати и релевантне примере који подржавају објашњење

Жице у Јава су низ непроменљивих знакова. СтрингБуффер, с друге стране, користи се за стварање низа променљивих знакова. У овом чланку ћемо дубоко заронити у концепт СтрингБуффер-а у Јави. На овој сесији ће се разговарати о следећим смерницама,

Па кренимо, међутим, важно је да почнемо са неким конструкторима,





Конструктори

Празан СтрингБуффер

Ствара се празан бафер низа почетног капацитета 16 знакова.

СтрингБуффер стр = нев СтрингБуффер ()

Аргумент СтрингБуффер

Створени међуспремник низа је величине назначене у аргументу.



СтрингБуффер стр = нови СтрингБуффер (20)

Стр СтрингБуффер

Наведени аргумент поставља почетни садржај СтрингБуффер објекта и резервира простор за још 16 знакова без прерасподјеле.

<> оператор у скл
СтрингБуффер стр = нови СтрингБуффер („Добродошли“)

Наставимо са чланком СтрингБуффер у Јави,

Методе

Методе коришћене у СтрингБуффер-у су наведене на следећи начин:



СтрингБуффер у Јави: ленгтх ()

Одређује број присутних елемената.

импорт јава.ио. * цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер стр = нев СтрингБуффер ('ЈохнДое') инт к = стр.ленгтх () Систем.оут.принтлн ('Ленгтх:' + к )}}

Излаз:

Дужина: 7

капацитет ():

Капацитет СтрингБуффер-а може се наћи помоћу ове методе.

цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер стр = нев СтрингБуффер ('ЈохнДое') инт к = стр.цапацити () Систем.оут.принтлн ('Цапацити:' + к)}}

Излаз:

Капацитет: 23

СтрингБуффер у Јави: аппенд ():

Метода се користи за додавање елемената на крају СтрингБуффер-а.

импорт јава.ио. * цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер стр = нев СтрингБуффер ('Јохн') стр.аппенд ('Дое') Систем.оут.принтлн (стр) // додаје а стринг стр.аппенд (5) Систем.оут.принтлн (стр) // додаје број}}

Излаз:

Н.Н. лице

ЈохнДое5

инсерт ():

Метода се користи за уметање елемента у наведену индексну позицију.

импорт јава.ио. * цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер стр = нев СтрингБуффер ('РоцкРолл') стр.инсерт (4, 'анд') Систем.оут.принтлн (стр) стр. инсерт (0, 5) Систем.оут.принтлн (стр) стр.инсерт (5, 69.70д) Систем.оут.принтлн (стр) стр.инсерт (6, 69.42ф) Систем.оут.принтлн (стр) цхар арр [] = {'х', 'с', 'в', 'п', 'а'} стр.инсерт (2, арр) Систем.оут.принтлн (стр)}}

Излаз:

Рокенрол

5РоцкандРолл

5Роцк69.7андРолл

5Роцк669.429.7андРолл

5Рхсвпаоцк669.429.7андРолл

СтрингБуффер у Јави: реверсе ():

Метода се користи за преокретање елемената присутних у СтрингБуффер-у.

импорт јава.ио. * цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер стр = нев СтрингБуффер ('РоцкандРолл') стр.реверсе () Систем.оут.принтлн (стр)}}

Излаз:

ллоРднакцоР

избриши (инт стартИндек, инт ендИндек)

Метода се користи за брисање елемената присутних у СтрингБуффер-у. Први знак који треба уклонити наведен је првим индексом. Елементи између стартИндек и ендИндек-1 се бришу.

импорт јава.ио. * цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер стр = нев СтрингБуффер ('РоцкАндРолл') стр.делете (0, 4) Систем.оут.принтлн (стр)}}

Излаз:

АндРолл

СтрингБуффер у Јави: делетеЦхарАт (инт индекс)

Метода уклања један знак унутар низа који се налази у СтрингБуфферу. Индекс инт наводи локацију знака.

импорт јава.ио. * цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер стр = нев СтрингБуффер ('РоцкАндРолл') стр.делетеЦхарАт (5) Систем.оут.принтлн (стр)}}

Излаз:

РоцкАдРолл

заменити()

Метода се користи за замену скупа елемената или знакова другим, унутар СтрингБуффер-а. Аргументи стартИндек и ендИндек су присутни у овој методи. Замењен је подниз од стартИндек до ендИндек -1.

импорт јава.ио. * цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер стр = нев СтрингБуффер ('РоцкАндРолл') стр.реплаце (4, 7, 'нор') Систем.оут.принтлн (стр) }}

Излаз:

РоцкнорРолл

суреЦапацити ()

Капацитет СтрингБуффер-а може се повећати овом методом. Нови капацитет је или вредност коју је одредио корисник, или двоструко већи од тренутног капацитета плус 2, у зависности од величине.

Пример: Ако је тренутни капацитет 16: (16 * 2) +2.

цласс Маин {публиц статиц воид маин (Стринг аргс []) {СтрингБуффер стр = нев СтрингБуффер () Систем.оут.принтлн (стр.цапацити ()) // почетни капацитет стр.аппенд ('Роцк') Систем.оут.принтлн (стр.цапацити ()) // сада 16 стр.аппенд ('Ми наме ис Јохн Дое') Систем.оут.принтлн (стр.цапацити ()) // (олдцапацити * 2) +2 стр.енсуреЦапацити (10) // без промене Систем.оут.принтлн (стр.цапацити ()) стр.енсуреЦапацити (50) // сада (34 * 2) +2 Систем.оут.принтлн (стр.цапацити ()) // сада 70}}

Излаз:

16

16

3. 4

3. 4

70

СтрингБуффер аппендЦодеПоинт (инт цодеПоинт)

У овој методи представљање низа цодеПоинта додаје се знаковима присутним у СтрингБуфферу.

импорт јава.ланг. * публиц цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер стр = нев СтрингБуффер ('РоцкАндРолл') Систем.оут.принтлн ('СтрингБуффер:' + стр) // Додавање ЦодеПоинта као низ стр.аппендЦодеПоинт (70) Систем.оут.принтлн ('СтрингБуффер са цодеПоинт:' + стр)}}

Излаз:

СтрингБуффер: РоцкАндРолл

гото изјава ц ++

СтрингБуффер са цодеПоинт: РоцкАндРоллФ

СтрингБуффер у Јави: инт цодеПоинтАт (инт индекс)

У овој методи 'индексни број' карактера враћа се у индекс. Вредност индекса мора бити између 0 и дужине -1.

цласс Маин {публиц статиц воид маин (Стринг [] аргс) {// стварање СтрингБуффер СтрингБуффер с = нев СтрингБуффер () с.аппенд ('РоцкАндРолл') // Добијање Уницоде карактера на положају 7 инт уницоде = с.цодеПоинтАт (7) // Приказивање резултата Систем.оут.принтлн ('Уницоде оф Цхарацтер ат индек 7:' + уницоде)}}

Излаз:

Уницоде карактера у индексу 7: 82

Стринг тоСтринг ()

Ова уграђена метода даје низ који представља податке који су присутни у СтрингБуффер-у. Нови Стринг објект се декларише и иницијализује да би се добио низ знакова из СтрингБуффер објекта. Низ сис се затим враћа тоСтринг ().

импорт јава.ланг. * цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер с = нев СтрингБуффер ('РоцкАндРолл') Систем.оут.принтлн ('Стринг:' + с.тоСтринг ())}}

Излаз:

Низ: РоцкАндРолл

СтрингБуффер у Јави: воид тримТоСизе ()

ТримТоСизе () је уграђена метода. Капацитет низа карактера који је исечен скраћен је помоћу ове методе.

импорт јава.ланг. * цласс Маин {публиц статиц воид маин (Стринг [] аргс) {СтрингБуффер с = нев СтрингБуффер ('РоцкАндРолл') // додавање другог елемента с.аппенд ('Поп') // приказује почетни систем капацитета. оут.принтлн ('Капацитет пре обрезивања:' + с.цапацити ()) // Обрезивање с.тримТоСизе () // Приказивање низа Систем.оут.принтлн ('Стринг =' + с.тоСтринг ()) // Приказивање обрезани капацитет Систем.оут.принтлн ('Капацитет након обрезивања:' + с.капацитет ())}}

Излаз:

Капацитет пре обрезивања: 27

Стринг: РоцкАндРоллПоп

Капацитет након обрезивања: 14

У овом чланку се спомињу разне методе које се у складу са тим могу користити са СтрингБуффер класом у јави. Ове методе су ефикасне и омогућавају кориснику да лако модификује жице.

Тако смо дошли до краја овог чланка о „СтрингБуффер у Јави“. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка и јавићемо вам се што је пре могуће.