Как да използвате метода swap() в Java

Kak Da Izpolzvate Metoda Swap V Java



В Java понякога трябва да размените позициите на обекти, елементи и знаци. За тази цел можете да използвате метода swap(). Суапът означава размяна. Този метод се използва за размяна на позициите на знаците или елементите в низа или списъците. Java поддържа функцията за размяна, като предоставя „ Collections.swap() ” статичен метод.

Този урок ще демонстрира използването на метода swap() в Java.







Как да използвам метода swap() в Java?

размяна() ” се използва за размяна на символите в низ и елементите в списък. Можете да използвате или предварително дефиниран метод swap() на класа Collections, или да създадете дефиниран от потребителя метод.



Нека видим някои примери, свързани с предварително дефинирани и дефинирани от потребителя swap() методи в Java.



Синтаксис





Синтаксисът за метода swap() за размяна на елементите е даден по-долу:

размяна ( a,i,j )



Методът приема три параметъра, където „ а ” представлява низа или списъка, където се извършва размяната, и „ аз ' и ' й ” са индексите на елементите, които трябва да бъдат разменени.

Първо, ще разберем функционалността на суапинга, като създадем дефиниран от потребителя метод swap().

Пример 1: Използвайте дефиниран от потребителя метод swap() за размяна на символи

В този пример ще разменим символите на низ, като използваме дефинирания от потребителя метод swap(). Първо ще създадем метод с име „ размяна() ” и предава три аргумента, низът „ ул ”, чиито символи ще бъдат разменени, а другите два са променливите от целочислен тип, отнасящи се до индексите на променливите.

Методът първо създава масив от тип char, който съхранява подавания низ като масив чрез извикване на „ toCharArray() ” метод. След това запазете знака от индекс „ а ' към променливата тип char ' темп ” и поставете знака в „ b ” индекс на „ а ” индекс. След това поставете стойността на „ темп 'на индекса' b ” и накрая го върнете към метода:

статичен char [ ] размяна ( Низ str, int a, int b )
{
char гл [ ] = str.toCharArray ( ) ;
овъглена температура = гл [ а ] ;
гл [ а ] = гл [ b ] ;
гл [ b ] = температура;
връщане ch;
}

В метода main() имаме низ „ с ”. След това отпечатайте оригиналния низ и извикайте метода swap(), като подадете създадения низ и индексите на знаците като аргументи. Например, искаме да разменим шестия индексен знак ' н ' с ' аз ”, който присъства във втория индекс:

Низ s = 'LiiuxHnnt' ;
System.out.println ( 'Низът е: ' + s ) ;
System.out.print ( 'След размяната:' ) ;
System.out.println ( размяна ( с, 6 , две ) ) ;

Даденият изход означава, че сме разменили успешно знаците на посочените знаци:

Трябва ли да разменяте елементи от списъка? Ако отговорът е да! След това следвайте дадения раздел.

Пример 2: Използване на предварително дефиниран метод swap() за размяна на елементи на ArrayList

За размяна на елементи на ArrayList използвайте предварително дефинирания „ размяна() ” на класа Collections. За да направим това, първо ще създадем ArrayList от „ плодове ”:

ArrayList < низ > плодове = нов ArrayList < низ > ( ) ;

След това добавете елементите в създадения ArrayList, като използвате „ добави () ” метод:

плодове.добавете ( 'ябълка' ) ;
плодове.добавете ( 'Банан' ) ;
плодове.добавете ( 'Кайсия' ) ;
плодове.добавете ( 'праскова' ) ;

Отпечатайте оригиналния ред на елементите, като използвате „ System.out.println() ” метод:

System.out.println ( 'Списък с плодове:' + плодове ) ;

След това се обадете на „ Collections.swap() ' чрез предаване на списък от ' плодове ” и индекси на елементи, които трябва да бъдат разменени. Тук ще разменим първия и последния елемент на ArrayList:

Collections.swap ( плодове, 0 , 3 ) ;

Накрая ще отпечатаме всички елементи след размяна на конзолата:

System.out.println ( „Разменени плодове в списъка:“ + плодове ) ;

Както можете да видите, елементите на ArrayList са успешно разменени:

Сега нека видим какво ще се случи, ако предадем индекса, който не съществува в масива.

Пример 3: Размяна на несъществуващ елемент

Тук ще разменим елемента с индекса на „ 1 ' с елемента, присъстващ в индекса ' 4 ”. Тъй като предварително създаденият ArrayList е с размер три, посочената операция ще изведе грешка:

Collections.swap ( плодове, 1 , 4 ) ;

Резултатът показва изключение за индекс извън границите, защото четвъртият индекс не съществува в нашия ArrayList:

Предоставихме цялата съществена информация, свързана с използването на метода swap() в Java.

Заключение

Методът swap() се използва за размяна на символите или елементите на низа и списъка. Необходим е низ или списък и индексите на елементите, които трябва да бъдат разменени. В Java се използва предварително дефиниран метод swap() за размяна на елементите на списъците, ArrayList и т.н. Принадлежи към клас Колекции. Можете също така да използвате предварително дефинирания метод swap(), като добавите същата функционалност към него. Този урок демонстрира използването на метода swap() в Java с подробни примери.