Hvordan bruke SWAP -metoden i Java

Hvordan bruke SWAP -metoden i Java

I Java må du noen ganger utveksle posisjonene til objekter, elementer og karakterer. For dette formålet kan du bruke SWAP () -metoden. Byttet betyr utveksling. Denne metoden brukes til å utveksle posisjonene til karakterene eller elementene i strengen eller listene. Java støtter byttefunksjonaliteten ved å tilby en "Samlinger.bytte()”Statisk metode.

Denne opplæringen vil demonstrere bruken av byttemetoden () i Java.

Hvordan bruke SWAP () -metode i Java?

bytte()”Metode brukes til å bytte karakterene i en streng og elementene i en liste. Du kan bruke enten en forhåndsdefinert bytte () -metode i samlingsklassen eller lage en brukerdefinert metode.

La oss se noen eksempler relatert til forhåndsdefinerte og brukerdefinerte bytte () metoder i Java.

Syntaks

Syntaks for byttemetoden () for å bytte elementene er gitt nedenfor:

Swap (a, i, j)

Metoden tar tre parametere, hvor “en”Representerer strengen eller listen der byttet utføres, og“Jeg”Og“j”Er indeksene for elementene som må byttes ut.

Først vil vi forstå funksjonaliteten til byttet ved å lage en brukerdefinert bytte () -metode.

Eksempel 1: Bruk brukerdefinert bytte () -metode for å bytte tegn

I dette eksemplet vil vi bytte karakterene til en streng ved hjelp av den brukerdefinerte byttemetoden () metoden. Først vil vi lage en metode som heter “bytte()”Og passere tre argumenter, strengen”str”Hvis karakterer vil bli byttet, og de to andre er heltallstypevariablene som refererer til indeksene til variablene.

Metoden oppretter først en char -type matrise som lagrer den passerte strengen som en matrise ved å ringe "Tochararray ()”Metode. Lagre deretter karakteren fra indeks "en”Til char -type variabel”temp”Og plasser karakteren på“b”Indeks på“en”Indeks. Neste, plasser verdien av “temp”På indeksen”b”Og til slutt returner den til metoden:

statisk røye [] Swap (String Str, int a, int b)

char ch [] = str.ToChararray ();
char temp = ch [a];
ch [a] = ch [b];
ch [b] = temp;
return ch;

I hovedmetoden () har vi en streng "s”. Neste, skriv ut den originale strengen og ring byttemetoden () ved å passere den opprettede strengen og indeksene til tegn som argumenter. For eksempel ønsker vi å bytte sjette indekskarakter "n”Med“Jeg”Det er til stede ved den andre indeksen:

String s = "liiuxhnnt";
System.ute.println ("Strengen er:" + s);
System.ute.trykk ("Etter å ha byttet:");
System.ute.Println (SWAP (S, 6, 2));

Den gitte utgangen betyr at vi har byttet ut karakterer av de spesifiserte tegnene:

Trenger du å bytte elementer på listen? Hvis ja! Følg deretter den gitte delen.

Eksempel 2: Bruke forhåndsdefinert bytte () -metode for å bytte arraylistelementer

For bytte av arraylistelementer, bruk de forhåndsdefinerte “bytte()”Metode i samlingsklassen. For å gjøre det, først vil vi lage en arraylist av "frukt”:

ArrayList frukt = ny ArrayList();

Legg deretter til elementene i den opprettede arraylisten ved å bruke "Legg til()”Metode:

frukt.legg til ("eple");
frukt.legg til ("banan");
frukt.Legg til ("aprikos");
frukt.Legg til ("Peach");

Skriv ut den opprinnelige rekkefølgen på elementer ved å bruke “System.ute.println ()”Metode:

System.ute.println ("Liste over frukt:" + frukt);

Deretter, ring "Samlinger.bytte()”Metode ved å sende en liste over“frukt”Og indekser av elementer som må byttes ut. Her vil vi bytte de første og de siste elementene i ArrayList:

Samlinger.Swap (frukt, 0, 3);

Til slutt vil vi skrive ut alle elementer etter å ha byttet på konsollen:

System.ute.println ("Frukt byttet ut i listen:" + frukt);

Som du kan se, blir elementer i ArrayList vellykket byttet:

La oss se hva som skjer hvis vi passerer indeksen som ikke eksisterer i matrisen.

Eksempel 3: Bytte et ikke-eksisterende element

Her vil vi bytte elementet ved indeksen av “1”Med elementet til stede på indeksen”4”. Ettersom den tidligere opprettet ArrayList er av størrelse tre, vil den spesifiserte operasjonen kaste en feil:

Samlinger.Swap (frukt, 1, 4);

Utgangen viser en indeks utenfor grensen unntak fordi den fjerde indeksen ikke eksisterer i vår ArrayList:

Vi har gitt all den essensielle informasjonen relatert til bruken av byttemetoden () i Java.

Konklusjon

Swap () -metoden brukes til å bytte tegn eller elementer i strengen og en liste. Det tar en streng eller liste og indeksene for elementene som må byttes ut. I Java brukes en forhåndsdefinert bytte () -metode for å bytte elementene på listene, arraylisten og så videre. Det tilhører samlingsklassen. Du kan også bruke den forhåndsdefinerte bytte () -metoden ved å legge til den samme funksjonaliteten til den. Denne opplæringen demonstrerte bruken av byttemetoden () i Java med detaljerte eksempler.