Hoe de swap()-methode in Java te gebruiken

Hoe De Swap Methode In Java Te Gebruiken



In Java moet je soms de posities van objecten, elementen en karakters verwisselen. Hiervoor kunt u de methode swap() gebruiken. De swap betekent ruilen. Deze methode wordt gebruikt om de posities van de karakters of elementen in de string of lijsten uit te wisselen. Java ondersteunt de swap-functionaliteit door een ' Collecties.swap() statische methode.

In deze zelfstudie wordt het gebruik van de methode swap() in Java gedemonstreerd.







Hoe de swap()-methode in Java te gebruiken?

De ' ruil() ” methode wordt gebruikt om de karakters in een string en de elementen in een lijst om te wisselen. U kunt een vooraf gedefinieerde methode swap() van de klasse Collections gebruiken of een door de gebruiker gedefinieerde methode maken.



Laten we enkele voorbeelden bekijken met betrekking tot vooraf gedefinieerde en door de gebruiker gedefinieerde swap()-methoden in Java.



Syntaxis





De syntaxis voor de methode swap() om de elementen te verwisselen wordt hieronder gegeven:

ruil ( een, ik, j )



De methode heeft drie parameters, waarbij “ a ” staat voor de tekenreeks of lijst waar het omwisselen wordt uitgevoerd, en “ i ' en ' j ” zijn de indexen van de elementen die verwisseld moeten worden.

Eerst zullen we de functionaliteit van het swappen begrijpen door een door de gebruiker gedefinieerde swap()-methode te maken.

Voorbeeld 1: Gebruik de door de gebruiker gedefinieerde swap()-methode om tekens te verwisselen

In dit voorbeeld zullen we de karakters van een string omwisselen met behulp van de door de gebruiker gedefinieerde methode swap(). Eerst zullen we een methode maken met de naam ' ruil() ' en geef drie argumenten door, de string ' str ” waarvan de tekens worden verwisseld, en de andere twee zijn variabelen van het type integer die verwijst naar de indexen van de variabelen.

De methode maakt eerst een array van het char-type die de doorgegeven tekenreeks opslaat als een array door de ' naarCharArray() ” methode. Sla vervolgens het teken op uit index ' a ” naar de char type variabele “ temp ” en plaats het teken bij de “ b ” index bij de “ a ' inhoudsopgave. Plaats vervolgens de waarde van “ temp ' bij de index ' b ” en stuur het uiteindelijk terug naar de methode:

statisch teken [ ] ruil ( String str, int a, int b )
{
char ch [ ] = str.naarCharArray ( ) ;
char temp = ch [ a ] ;
ch [ a ] = ch [ b ] ;
ch [ b ] = temperatuur;
opbrengst ch;
}

In de methode main() hebben we een string “ s ”. Druk vervolgens de originele tekenreeks af en roep de methode swap() aan door de gemaakte tekenreeks en de indexen van tekens als argumenten door te geven. We willen bijvoorbeeld het zesde indexteken ' n ' met ' i ” die aanwezig is bij de tweede index:

Tekenreeks s = 'LiiuxHnnt' ;
Systeem.uit.println ( 'De string is: ' + zo ) ;
Systeem.uit.afdrukken ( 'Na het wisselen:' ) ;
Systeem.uit.println ( ruil ( s, 6 , twee ) ) ;

De gegeven uitvoer betekent dat we met succes tekens van de opgegeven tekens hebben verwisseld:

Moet u elementen van de lijst verwisselen? Zo ja! Volg dan de gegeven sectie.

Voorbeeld 2: Vooraf gedefinieerde swap()-methode gebruiken om ArrayList-elementen te verwisselen

Gebruik voor het omwisselen van ArrayList-elementen de vooraf gedefinieerde ' ruil() ”-methode van de klasse Collections. Om dit te doen, zullen we eerst een ArrayList maken van “ fruit ”:

ArrayLijst < Snaar > fruit = nieuwe ArrayList < Snaar > ( ) ;

Voeg vervolgens de elementen toe aan de gemaakte ArrayList met behulp van de ' toevoegen() methode:

fruit.add ( 'Appel' ) ;
fruit.add ( 'Banaan' ) ;
fruit.add ( 'Abrikoos' ) ;
fruit.add ( 'Perzik' ) ;

Druk de originele volgorde van de elementen af ​​met de “ Systeem.uit.println() methode:

Systeem.uit.println ( 'Lijst met fruit: ' + fruit ) ;

Bel dan de “ Collecties.swap() ”-methode door een lijst met “ fruit ” en indexen van elementen die verwisseld moeten worden. Hier zullen we de eerste en de laatste elementen van de ArrayList omwisselen:

Collecties.swap ( fruit, 0 , 3 ) ;

Ten slotte zullen we alle elementen afdrukken na het omwisselen op de console:

Systeem.uit.println ( 'Fruit geruild in lijst: ' + fruit ) ;

Zoals u kunt zien, zijn elementen van de ArrayList met succes verwisseld:

Laten we nu eens kijken wat er gebeurt als we de index doorgeven die niet in de array voorkomt.

Voorbeeld 3: Een niet-bestaand element omwisselen

Hier zullen we het element in de index van ' 1 ” met het element aanwezig in de index “ 4 ”. Omdat de eerder gemaakte ArrayList de grootte drie heeft, zal de opgegeven bewerking een fout genereren:

Collecties.swap ( fruit, 1 , 4 ) ;

De uitvoer toont een uitzondering voor index buiten de grenzen omdat de vierde index niet bestaat in onze ArrayList:

We hebben alle essentiële informatie verstrekt met betrekking tot het gebruik van de methode swap() in Java.

Conclusie

De methode swap() wordt gebruikt om de tekens of elementen van de tekenreeks en een lijst om te wisselen. Er is een string of lijst voor nodig en de indexen van de elementen die verwisseld moeten worden. In Java wordt een vooraf gedefinieerde methode swap() gebruikt om de elementen van de lijsten, ArrayList, enzovoort om te wisselen. Het behoort tot de klasse Collecties. U kunt ook de vooraf gedefinieerde methode swap() gebruiken door er dezelfde functionaliteit aan toe te voegen. Deze tutorial demonstreerde het gebruik van de swap()-methode in Java met gedetailleerde voorbeelden.