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.