Sådan bruges swap()-metoden i Java

Sadan Bruges Swap Metoden I Java



I Java skal du nogle gange udveksle positionerne for objekter, elementer og tegn. Til dette formål kan du bruge swap() metoden. Byttet betyder bytte. Denne metode bruges til at udveksle placeringerne af tegnene eller elementerne i strengen eller listerne. Java understøtter swap-funktionaliteten ved at give en ' Collections.swap() ” statisk metode.

Denne vejledning vil demonstrere brugen af ​​swap()-metoden i Java.







Hvordan bruger man swap()-metoden i Java?

Det ' bytte rundt() ”-metoden bruges til at bytte tegnene i en streng og elementerne i en liste. Du kan bruge enten en foruddefineret swap()-metode af klassen Collections eller oprette en brugerdefineret metode.



Lad os se nogle eksempler relateret til foruddefinerede og brugerdefinerede swap()-metoder i Java.



Syntaks





Syntaksen for swap()-metoden til at bytte elementerne er angivet nedenfor:

bytte rundt ( a,i,j )



Metoden tager tre parametre, hvor ' -en ' repræsenterer den streng eller liste, hvor byttet udføres, og ' jeg ' og ' j ” er indekserne for de elementer, der skal byttes.

Først vil vi forstå funktionaliteten af ​​byttet ved at oprette en brugerdefineret swap()-metode.

Eksempel 1: Brug brugerdefineret swap()-metode til at bytte tegn

I dette eksempel vil vi bytte tegnene i en streng ved hjælp af den brugerdefinerede swap() metode. Først vil vi oprette en metode med navnet ' bytte rundt() ' og send tre argumenter, strengen ' str ” hvis tegn vil blive ombyttet, og de to andre er variabler af heltalstypen, der refererer til variablernes indeks.

Metoden opretter først et char-type array, der gemmer den beståede streng som et array ved at kalde ' toCharArray() ” metode. Gem derefter tegnet fra indeks ' -en ' til char type variabel ' Midlertidig ' og placer tegnet ved ' b ' indeks ved ' -en ” indeks. Indsæt derefter værdien af ​​' Midlertidig ' ved indekset ' b ” og til sidst returner den til metoden:

statisk char [ ] bytte rundt ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ -en ] ;
ch [ -en ] = ch [ b ] ;
ch [ b ] = temp;
Vend tilbage ch;
}

I main()-metoden har vi en streng ' s ”. Udskriv derefter den originale streng og kald swap()-metoden ved at sende den oprettede streng og indekserne af tegn som argumenter. For eksempel ønsker vi at bytte det sjette indekstegn ' n ' med ' jeg ”, der er til stede ved det andet indeks:

Streng s = 'LiiuxHnnt' ;
System.out.println ( 'Strengen er:' + s ) ;
System.out.print ( 'Efter bytte:' ) ;
System.out.println ( bytte rundt ( s, 6 , to ) ) ;

Det givne output betyder, at vi med succes har byttet tegn af de angivne tegn:

Har du brug for at bytte elementer på listen? Hvis ja! Følg derefter det givne afsnit.

Eksempel 2: Brug af foruddefineret swap()-metode til at bytte ArrayList-elementer

For at udskifte ArrayList-elementer skal du bruge den foruddefinerede ' bytte rundt() ” metode i klassen Samlinger. For at gøre det, vil vi først oprette en ArrayList af ' frugter ”:

ArrayList < Snor > frugter = ny ArrayList < Snor > ( ) ;

Tilføj derefter elementerne i den oprettede ArrayList ved hjælp af ' tilføje() ” metode:

frugter.tilføj ( 'Æble' ) ;
frugter.tilføj ( 'Banan' ) ;
frugter.tilføj ( 'Abrikos' ) ;
frugter.tilføj ( 'Fersken' ) ;

Udskriv den originale rækkefølge af elementer ved hjælp af ' System.out.println() ” metode:

System.out.println ( 'Liste over frugter: ' + frugt ) ;

Ring derefter til ' Collections.swap() ' metode ved at sende en liste over ' frugter ” og indekser over elementer, der skal byttes. Her vil vi bytte de første og de sidste elementer i ArrayList:

Samlinger.bytte ( frugter, 0 , 3 ) ;

Til sidst vil vi udskrive alle elementer efter bytte på konsollen:

System.out.println ( 'Frugter byttet på liste:' + frugt ) ;

Som du kan se, er elementer i ArrayList blevet udskiftet med succes:

Lad os nu se, hvad der sker, hvis vi passerer det indeks, der ikke findes i arrayet.

Eksempel 3: Udskiftning af et ikke-eksisterende element

Her vil vi bytte elementet ved indekset for ' 1 ' med elementet til stede i indekset ' 4 ”. Da den tidligere oprettede ArrayList er af størrelse tre, vil den angivne operation give en fejl:

Samlinger.bytte ( frugter, 1 , 4 ) ;

Outputtet viser en undtagelse uden for grænserne, fordi det fjerde indeks ikke findes i vores ArrayList:

Vi har givet alle de væsentlige oplysninger relateret til brugen af ​​swap()-metoden i Java.

Konklusion

Metoden swap() bruges til at bytte tegn eller elementer i strengen og en liste. Det kræver en streng eller liste og indekserne for de elementer, der skal byttes. I Java bruges en foruddefineret swap()-metode til at bytte elementerne i listerne, ArrayList og så videre. Den tilhører klassen Samlinger. Du kan også bruge den foruddefinerede swap()-metode ved at tilføje den samme funktionalitet til den. Denne tutorial demonstrerede brugen af ​​swap()-metoden i Java med detaljerede eksempler.