У Јави, понекад, морате да замените позиције објеката, елемената и знакова. У ту сврху можете користити метод свап(). Замена значи размену. Овај метод се користи за размену позиција знакова или елемената у низу или листама. Јава подржава функцију замене пружањем „ Цоллецтионс.свап() ” статичка метода.
Овај водич ће показати употребу методе свап() у Јави.
Како користити метод свап() у Јави?
„ свап() ” метода се користи за замену знакова у низу и елемената на листи. Можете користити или унапред дефинисани свап() метод класе Цоллецтионс или креирати кориснички дефинисан метод.
Хајде да видимо неке примере који се односе на унапред дефинисане и кориснички дефинисане свап() методе у Јави.
Синтакса
Синтакса за метод свап() за замену елемената је дата у наставку:
свап ( а,и,ј )
Метод узима три параметра, где је „ а ” представља стринг или листу где се врши замена, а „ и ' и ' ј ” су индекси елемената које треба заменити.
Прво ћемо разумети функционалност замене тако што ћемо креирати кориснички дефинисану свап() методу.
Пример 1: Користите кориснички дефинисани свап() метод за замену знакова
У овом примеру ћемо заменити знакове стринга користећи кориснички дефинисану методу свап(). Прво ћемо креирати метод под називом „ свап() ” и проследите три аргумента, стринг “ стр ” чији ће знакови бити замењени, а друга два су променљиве целобројног типа које се односе на индексе променљивих.
Метод прво креира низ типа цхар који чува прослеђени стринг као низ позивањем „ тоЦхарАрраи() ” метод. Затим сачувајте знак из индекса “ а ” на променљиву типа цхар “ темп ” и ставите знак на „ б ” индекс на “ а ” индекс. Затим поставите вредност „ темп “ у индексу “ б ” и коначно га вратите у метод:
статиц цхар [ ] свап ( Стринг стр, инт а, инт б ){
цхар цх [ ] = стр.тоЦхарАрраи ( ) ;
цхар темп = цх [ а ] ;
гл [ а ] = цх [ б ] ;
гл [ б ] = темп;
повратак цх;
}
У методи маин() имамо стринг „ с ”. Затим одштампајте оригинални стринг и позовите метод свап() тако што ћете проследити креирани стринг и индексе знакова као аргументе. На пример, желимо да заменимо шести индексни знак „ н ” са „ и ” који је присутан у другом индексу:
Стринг с = 'ЛииукХннт' ;Систем.оут.принтлн ( 'Стринг је: ' + с ) ;
Систем.оут.принт ( „Након замене:“ ) ;
Систем.оут.принтлн ( свап ( с, 6 , два ) ) ;
Дати излаз означава да смо успешно заменили карактере наведених знакова:
Да ли треба да замените елементе листе? Ако да! Затим пратите дати одељак.
Пример 2: Коришћење унапред дефинисаног свап() метода за замену елемената АрраиЛист
За замену елемената АрраиЛист користите унапред дефинисани „ свап() ” метода класе Цоллецтионс. Да бисмо то урадили, прво ћемо креирати АрраиЛист од „ воће ”:
Низ листа < Низ > плодови = нова листа низова < Низ > ( ) ;
Затим додајте елементе у креирану листу АрраиЛист користећи „ додати() ” метод:
воће.додати ( 'јабука' ) ;воће.додати ( 'банана' ) ;
воће.додати ( 'кајсија' ) ;
воће.додати ( 'бресква' ) ;
Одштампајте оригинални редослед елемената користећи „ Систем.оут.принтлн() ” метод:
Систем.оут.принтлн ( 'Листа воћа:' + воће ) ;
Затим позовите „ Цоллецтионс.свап() ” метод преношењем листе „ воће ” и индексе елемената које треба заменити. Овде ћемо заменити први и последњи елемент АрраиЛист-а:
Цоллецтионс.свап ( воће, 0 , 3 ) ;
На крају ћемо одштампати све елементе након замене на конзоли:
Систем.оут.принтлн ( „Воће замењено на листи:“ + воће ) ;
Као што видите, елементи АрраиЛист су успешно замењени:
Сада, да видимо шта ће се десити ако проследимо индекс који не постоји у низу.
Пример 3: Замена непостојећег елемента
Овде ћемо заменити елемент на индексу „ 1 ” са елементом присутним у индексу “ 4 ”. Пошто је претходно креирана листа АрраиЛиста величине три, наведена операција ће изазвати грешку:
Цоллецтионс.свап ( воће, 1 , 4 ) ;
Излаз показује изузетак индекса ван граница јер четврти индекс не постоји у нашој АрраиЛист:
Дали смо све битне информације у вези са употребом свап() методе у Јави.
Закључак
Метод свап() се користи за замену знакова или елемената стринга и листе. Потребан је стринг или листа и индекси елемената које треба заменити. У Јави, унапред дефинисана метода свап() се користи за замену елемената листа, АрраиЛист и тако даље. Припада класи Цоллецтионс. Такође можете користити унапред дефинисану методу свап() додавањем исте функционалности. Овај водич је демонстрирао употребу методе свап() у Јави са детаљним примерима.