Tauschen Sie Objekte in Java aus

Tauschen Sie Objekte in Java aus
Während des Umgangs mit Massendaten in Java wird es für den Entwickler eine Herausforderung, mehrere Werte bequem zu aktualisieren. Zum Beispiel den Komplex auszutauschen, ich.e., “codiertWerte mit den enthaltenen Einträgen, die die anderen Datensätze und Code -Funktionen intakt halten. In solchen Fallszenarien, “Gegenstände tauschen”In Java macht Wunder, den Ärger zu verringern und Zeit am Ende des Programmierers zu sparen.

Dieser Artikel zeigt die Methoden, um Objekte mit Java auszutauschen.

Wie man Objekte in Java "tauschen"?

Die Objekte in Java können mit der benutzerdefinierten Funktion kombiniert mit Folgendem ausgetauscht werden:

  • Rechenzeichen”.
  • Verpackung”Klasse und die“Aufgabenverwalter”.

Ansatz 1: Tauschen Sie Objekte in Java mit den „arithmetischen Operatoren“ aus

Bei diesem Ansatz können die Klassenobjekte durch Durchführung arithmetischer Operationen auf die erstellten Objekte über die “getauscht werdenbenutzerdefinierteFunktion:

Klasse SWAPPINGOBJ
öffentliches int Alter;
public swappingobj (int ay)
Das.Alter = Alter;

öffentliche Klasse Temp
öffentlicher statischer Leere Swap (SWAPPINGOBJ VALUE1,
SWAPPINGOBJ VALUE2)
Wert1.Alter = Wert 1.Alter + Wert2.Alter;
Wert2.Alter = Wert 1.Alter - Wert 2.Alter;
Wert1.Alter = Wert 1.Alter - Wert 2.Alter;

Nach dem oben genannten “Klasse”Code, wenden Sie die folgenden Schritte an:

  • Definieren Sie zunächst eine Klasse namens “Swappingobj”.
  • Geben Sie in seiner Definition die angegebene Variable an.
  • Erstellen Sie außerdem einen Klassenkonstruktor mit dem angegebenen Parameter.
  • In der Konstruktordefinition finden Sie in der angegebenen Variablen und zuordnen sie dem Parameterwert über “zu“Das”.
  • Beachten Sie, dass dieser Wert später als Argument über die “übergeben wird“hauptsächlich()" Methode.
  • Definieren Sie nun eine Funktion namens “Tausch()Mit den bereitgestellten Parametern, die sich auf die Objekte beziehen, die getauscht werden müssen.
  • In seiner Definition beziehen Sie sich auf die angegebene Variable der Hauptklassen, ich.e., “Alter”.
  • Lagern Sie danach die Hinzufügung des Verabschiedeten “AlterWerte im früheren Funktionsparameter, i.e., “Wert1”.
  • In ähnlicher Weise geben Sie die Subtraktion des Verabschiedeten zurück “Alter"Werte zunächst in den verwiesenen Objekten"Wert2Und dann in "Wert1”.
  • Notiz: Die Subtraktion in den letzten beiden Fällen liefert nicht das gleiche Ergebnis wie der aktualisierte Wert der Parameter, i.e., “Wert1" Und "Wert2”Wird in der zweiten letzten bzw. letzten Berechnungen aufgerufen.

Lassen Sie uns nun die unten bereitgestellte “Übersicht“hauptsächlich()" Methode:

public static void main (String [] args)
SWAPPINGOBJ OBJ1 = NEU SWAPPINGOBJ (18);
SWAPPINGOBJ OBJ2 = NEU SWAPPINGOBJ (25);
System.aus.println ("vor dem Austausch->");
System.aus.println ("Das erste Objekt ist:" + obj1.Alter);
System.aus.println ("Das zweite Objekt ist:" + obj2.Alter);
Swap (OBJ1, OBJ2);
System.aus.println ("nach dem Austausch->");
System.aus.println ("Das erste Objekt ist:" + obj1.Alter);
System.aus.println ("Das zweite Objekt ist:" + obj2.Alter);

In diesem Code -Snippet:

  • Erstellen Sie zwei sogenannte Klassenobjekte “OBJ1" Und "OBJ2"Über die"neu"Schlüsselwort und das"Swappingobj ()Konstruktor.
  • Übergeben Sie im Konstruktorparameter die beiden “AlterWerte, die ausgetauscht werden müssen und sie anzeigen müssen.
  • Nun die Funktion aufrufen “Tausch()Und übergeben die erstellten Klassenobjekte als Argumente als Argumente.
  • Dies wird die bestandenen Objektwerte resultierend über die arithmetischen Operatoren austauschen.

Ganzer Code

Klasse SWAPPINGOBJ
öffentliches int Alter;
public swappingobj (int ay)
Das.Alter = Alter;

öffentliche Klasse Temp
öffentlicher statischer Leere Swap (SWAPPINGOBJ VALUE1,
SWAPPINGOBJ VALUE2)
Wert1.Alter = Wert 1.Alter + Wert2.Alter;
Wert2.Alter = Wert 1.Alter - Wert 2.Alter;
Wert1.Alter = Wert 1.Alter - Wert 2.Alter;

public static void main (String [] args)
SWAPPINGOBJ OBJ1 = NEU SWAPPINGOBJ (18);
SWAPPINGOBJ OBJ2 = NEU SWAPPINGOBJ (25);
System.aus.println ("vor dem Austausch->");
System.aus.println ("Das erste Objekt ist:" + obj1.Alter);
System.aus.println ("Das zweite Objekt ist:" + obj2.Alter);
Swap (OBJ1, OBJ2);
System.aus.println ("nach dem Austausch->");
System.aus.println ("Das erste Objekt ist:" + obj1.Alter);
System.aus.println ("Das zweite Objekt ist:" + obj2.Alter);

Ausgang

In diesem Ergebnis kann analysiert werden, dass die Objektwerte angemessen ausgetauscht werden.

Ansatz 2: Tauschen Sie Objekte in Java mithilfe der „Wrapper -Klasse“ und dem „Zuordnungsoperator“ aus

In diesem speziellen Ansatz kann das erstellte Klassenobjekt mit Hilfe einer externen Wrapper -Klasse ausgetauscht werden, indem ein Hinweis auf die Hauptklasse und den Zuordnungsoperator verwendet wird “=”:

Klassenobjekt
öffentliches int Alter;
Objekt (int Alter)
Das.Alter = Alter;

Klassenverpackung
Objekt X;
Wrapper (Objekt innerlich)
Das.x = innere;

public class temp2
statischer Hohlraumtausch (Wrapper Object1, Wrapper Object2)
Objekttemperatur;
temp = Object1.X;
Objekt1.x = Objekt2.X;
Objekt2.x = temp;

Wenden Sie in den obigen Zeilen des Klassencode die folgenden Schritte an:

  • Erinnern Sie sich an die diskutierten Ansätze zur Definition einer Klasse und beziehen Sie sich mit Hilfe des Klassenkonstruktors auf die angegebene Variable.
  • Danach deklarieren Sie eine Wrapper -Klasse mit dem Namen "Verpackung”.
  • In seiner Definition beziehen Sie sich auf die Hauptklasse mit dem Namen “Objekt”Und geben die Variable an“X" darauf bezogen.
  • Fügen Sie außerdem einen Klassenkonstruktor ein und weisen Sie den übergebenen Objektwert der angegebenen Variablen über “zuDas”.
  • Definieren Sie nun eine Swap -Funktion namens “Tausch()Wenn die Funktionsparameter auf die Objektwerte verweisen, die ausgetauscht werden müssen.
  • Übergeben Sie in der Funktionsdefinition ebenfalls eine Referenz der Hauptklasse an die Variable “Temperatur”Und weisen Sie ihm den früheren Objektwert zu, der in die Wrapper -Klasse eingewickelt ist.
  • Ziehen Sie im nächsten Schritt den Wert des letzteren Objekts dem ersteren Objekt zu.
  • Zuletzt den aktualisierten Wert von “zuweisen“TemperaturZu letzterem eingewickeltes Objekt, ich.e., “Objekt2”.

Gehen wir nun zum “forthauptsächlich()" Methode:

public static void main (String [] args)
Objekt OB1 = neues Objekt (25);
Objekt OB2 = neues Objekt (30);
Wrapper swapObject1 = neuer Wrapper (OB1);
Wrapper swapObject2 = neuer Wrapper (OB2);
System.aus.println ("Vor dem Austausch -> \ nage1:" + SwapObject1.X.Alter +
"\ n" + "Alter2:"
+ SwapObject2.X.Alter + "\ n");
Swap (SwapObject1, SwapObject2);
System.aus.println ("nach dem Tausch -> \ nage1:" + SwapObject1.X.Alter +
"\ n" + "Alter2:"
+ SwapObject2.X.Alter);

Nach dem oben genannten “hauptsächlich()Methode, wenden Sie die folgenden Schritte an:

  • Wiederholen Sie die erläuterten Ansätze zum Erstellen von Klassenobjekten und bestehen die angegebenen “AlterWerte als Konstruktorparameter.
  • Erstellen Sie im nächsten Schritt zwei Objekte der Wrapper -Klasse und wickeln Sie die Hauptklassenobjekte als Konstruktorparameter ein.
  • Zeigen Sie auch das Ergebnis an, bevor Sie die Objekte austauschen.
  • Zugang nun auf die “Tausch()Funktion und übergeben Sie die umwickelten Klassenobjekte als Argumente.
  • Dies führt zum Tausch des “hauptsächlichKlassenobjekte.

Ganzer Code

Klassenobjekt
öffentliches int Alter;
Objekt (int Alter)
Das.Alter = Alter;

Klassenverpackung
Objekt X;
Wrapper (Objekt innerlich)
Das.x = innere;

public class temp2
statischer Hohlraumtausch (Wrapper Object1, Wrapper Object2)
Objekttemperatur;
temp = Object1.X;
Objekt1.x = Objekt2.X;
Objekt2.x = temp;

public static void main (String [] args)
Objekt OB1 = neues Objekt (25);
Objekt OB2 = neues Objekt (30);
Wrapper swapObject1 = neuer Wrapper (OB1);
Wrapper swapObject2 = neuer Wrapper (OB2);
System.aus.println ("Vor dem Austausch -> \ nage1:" + SwapObject1.X.Alter +
"\ n" + "Alter2:"
+ SwapObject2.X.Alter + "\ n");
Swap (SwapObject1, SwapObject2);
System.aus.println ("nach dem Tausch -> \ nage1:" + SwapObject1.X.Alter +
"\ n" + "Alter2:"
+ SwapObject2.X.Alter);

Ausgang

Diese Ausgabe implizierte, dass der Austausch über die Wrapper-Klasse und die benutzerdefinierte Funktion ordnungsgemäß durchgeführt wird.

Abschluss

Die Objekte in Java können mit der benutzerdefinierten Funktion kombiniert mit der “getauscht werdenRechenzeichen" oder der "Verpackung”Klasse und die“Aufgabenverwalter”. Der frühere Ansatz tauscht die Objekte aus und führt die Berechnungen einfach basierend auf den aktualisierten Objektwerten in jedem Schritt aus. Der letztere Ansatz wendet den Tausch an, indem sie sich auf die Hauptklassenobjekte bezieht, sie umwickelt und den Zuordnungsoperator in der benutzerdefinierten Funktion verwendet. Dieser Artikel leitete sich zum Tausch von Objekten in Java.