Hvordan Bytt Algoritmer i Java

Java programmeringsspråk omfatter flere primitive typer, som for eksempel heltall og flyte. Men de fleste av kraften i Java stammer fra dens evne til å definere klasser, og metodene som opererer på objekter av disse klassene. Noen algoritmer krever at verdiene av to variable som byttes - det vil si at den første variable ender opp som inneholder verdien den andre variabelen hadde før bytte, og at den andre variabelen ender opp inneholdende pre-swap verdi av den første. Du kan oppnå denne effekten i Java ved å bytte referanser til objekter.

Bruksanvisning

1 Lagre referanser til hver av de to objektene som må byttes, som i det følgende eksempelkode:

Integer første = new Integer (20);

Integer andre = new Integer (1);

De to stedene må være forekomster av samme Java-klassen.

2 Erklærer en eneste referanse som vil fungere som midlertidig lagringsplass under swap, som i det følgende eksempelkode:

Object temp;

Legg merke til at temp er bare en plassholder for en referanse - ingen objekt blir avsatt spesielt for det.

3 Bytt to referanser, som i følgende eksempelkode:

temp = første;

første = andre;

andre = temp;

Etter at denne koden, objektene referert til av verdiene av variablene "første" og "andre" vil ha blitt byttet.