Java -Sammlung - drehen

Java -Sammlung - drehen
Wenn wir in Java die Elemente innerhalb der angegebenen Sammlung drehen wollen, sollten Sie darüber wissen drehen() Methode. Es ist in der Java erhältlich.Util.Sammlungsmodul.

Java.Util.Sammlungen.drehen()

drehen() Die Methode in Sammlungen wird verwendet, um die im Sammelobjekt vorhandenen Elemente mit spezifischem Abstand zu drehen. Es dauert zwei Parameter.

Syntax

Sammlungen.rotate (Collection_Object, Distanz_Value);

Parameter

    1. Collection_Object bezieht sich auf die Sammlung wie Liste, Vektor usw.
    2. Distance_Value nimmt eine Ganzzahl, die die Entfernung angibt.

Nach der Drehung wird die Indexposition des Elements im Sammelobjekt mit der Vor -Indexposition unter Verwendung der Formel verglichen:

index ((new_index - distance_value) mod länge (collection_object))

Szenario

Betrachten Sie eine ArrayList mit 5 Zeichenfolgen und drehen Sie sie, indem Sie den Abstand als 2 angeben.

["A", "B", "C", "D", "E"]

Wenn wir die Entfernung als -2 angeben, ist die gedrehte Arraylist [”C”, ”,”, E “,„ A “,“ B ”]

Hier,

  1. 1. C ist an der ersten Position vorhanden - 0. Bevor die Indexposition in der ArrayList 2 ist, ist 2
=> Index ((0 - (-2)) Mod 5)
=> Index ((2) Mod 5)
=> 2


Daher ist das Ergebnis 2. Zuvor befand sich C in der 2. Indexposition.

  1. 2. D ist an der zweiten Position vorhanden - 1. Bevor die Indexposition in der ArrayList 3 ist.
=> Index ((1 - (-2)) Mod 5)
=> Index ((3) Mod 5)
=> 3


Daher ist das Ergebnis 3. Zuvor befand sich D in der 3. Indexposition.

  1. 3. E ist an dritten Position vorhanden - 2. Bevor die Indexposition in der ArrayList 4 ist, ist 4
=> Index ((2 - (-2)) Mod 5)
=> Index ((4) Mod 5)
=> 4


Daher ist das Ergebnis 4. Zuvor befand sich E an der 4. Indexposition.

  1. 4. A ist an der vierten Position vorhanden - 3. Bevor die Indexposition in der ArrayList 0 ist, ist 0
=> Index ((3 - (-2)) Mod 5)
=> Index ((5) Mod 5)
=> 0


Daher ist das Ergebnis 0. Zuvor befand sich A in der 0. Indexposition.

  1. 5. B ist an der fünften Position vorhanden - 4. Bevor die Indexposition in der ArrayList 1 ist, ist 1
=> Index ((4 - (-2)) Mod 5)
=> Index ((6) Mod 5)
=> 1


Daher ist das Ergebnis 1. Zuvor befand sich A in der 1. Indexposition.

Lassen Sie uns das Szenario mit einigen Beispielen implementieren.

Beispiel 1:

In unserem ersten Beispiel werden wir eine ArrayList -Sammlung erstellen, die 5 Elemente des String -Typs speichert. Wir werden die ArrayList drehen, indem wir den Abstand als -2 angeben.

Java importieren.Util.*;
Hauptklasse Haupt

public static void main (String [] args)
// Erstellen Sie ein Listenobjekt mit String -Typ
Aufführen list_object = new ArrayList();
// 5 Elemente einzeln in das Listenobjekt hinzufügen.
List_Object.add ("lotus");
List_Object.add ("Rose");
List_Object.add ("lilly");
List_Object.add ("tulpe");
List_Object.add ("Jasmine");
// Die tatsächliche List_Object zurückgeben
System.aus.println ("vor der Rotation:"+ list_object);
// Drehen Sie das List_Object mit -2.
Sammlungen.rotate (list_object, -2);
// Geben Sie die List_Object nach der Rotation zurück
System.aus.println ("After Rotation:"+ list_object);

Ausgang


    1. lilly => index ((0 - (-2)) mod 5) => 2
    2. Tulip => Index ((1 - (-2)) Mod 5) => 3
    3. Jasmine => Index ((2 - (-2)) Mod 5) => 4
    4. lotus => index ((3 - (-2)) mod 5) => 0
    5. Rose => Index ((4 - (-2)) Mod 5) => 1

Erläuterung

Es ist wichtig, Sammlungen aus dem Util -Paket zu importieren. Also importieren wir direkt alle Sammlungen mit *.

Innerhalb der Hauptmethode:

Zeile - 8:

Wir haben eine ArrayList -Sammlung erstellt, die Zeichenfolge -Typelemente mit Objektnamen als list_object enthält.


Zeile 11-15:

Wir fügen also 5 Elemente in das List_Object hinzu.


Zeile 18:

Anzeige der gesamten List_Object vor der Rotation.


Zeile 21:

Drehen Sie die ArrayList, indem Sie den Entfernungswert als -2 angeben und die rotierte Liste anzeigen.

Beispiel 2:

In unserem zweiten Beispiel werden wir eine ArrayList -Sammlung erstellen, die 5 Elemente des String -Typs speichert. Wir werden die ArrayList drehen, indem wir den Abstand als 8 angeben.

Java importieren.Util.*;
Hauptklasse Haupt

public static void main (String [] args)
// Erstellen Sie ein Listenobjekt mit String -Typ
Aufführen list_object = new ArrayList();
// 5 Elemente einzeln in das Listenobjekt hinzufügen.
List_Object.add ("lotus");
List_Object.add ("Rose");
List_Object.add ("lilly");
List_Object.add ("tulpe");
List_Object.add ("Jasmine");
// Die tatsächliche List_Object zurückgeben
System.aus.println ("vor der Rotation:"+ list_object);
// Drehen Sie die List_Object mit der Entfernung als 8.
Sammlungen.rotieren (list_object, 8);
// Geben Sie die List_Object nach der Rotation zurück
System.aus.println ("After Rotation:"+ list_object);

Ausgang


    1. lilly => index ((0 - (8)) mod 5) => 2
    2. Tulip => Index ((1 - (8)) Mod 5) => 3
    3. Jasmine => Index ((2 - (8)) Mod 5) => 4
    4. lotus => index ((3 - (8)) mod 5) => 0
    5. Rose => Index ((4 - (8)) Mod 5) => 1

Erläuterung

Es ist wichtig, Sammlungen aus dem Util -Paket zu importieren. Also importieren wir direkt alle Sammlungen mit *.

Innerhalb der Hauptmethode:

Zeile - 8:

Wir haben eine ArrayList -Sammlung erstellt, die Zeichenfolge -Typelemente mit Objektnamen als list_object enthält.


Zeile 11-15:

Wir fügen also 5 Elemente in das list_object hinzu.


Zeile 18:

Anzeige der gesamten List_Object vor der Rotation.


Zeile 21:

Drehen Sie die ArrayList, indem Sie den Entfernungswert als 8 angeben und die gedrehte Liste anzeigen.

Beispiel 3:

Jetzt werden wir die ArrayList zweimal drehen, indem wir Entfernungswerte als 1 und 3 angeben.

Java importieren.Util.*;
Hauptklasse Haupt

public static void main (String [] args)
// Erstellen Sie ein Listenobjekt mit String -Typ
Aufführen list_object = new ArrayList();
// 5 Elemente einzeln in das Listenobjekt hinzufügen.
List_Object.add ("lotus");
List_Object.add ("Rose");
List_Object.add ("lilly");
List_Object.add ("tulpe");
List_Object.add ("Jasmine");
// Die tatsächliche List_Object zurückgeben
System.aus.println ("vor der Rotation:"+ list_object);
// Drehen Sie die List_Object mit der Entfernung als 1.
Sammlungen.rotate (list_object, 1);
// Geben Sie die List_Object nach der Rotation zurück
System.aus.println ("Rotation-1:"+ list_object);
// Drehen Sie die List_Object mit der Entfernung als 3.
Sammlungen.rotate (list_object, 3);
// Geben Sie die List_Object nach der Rotation zurück
System.aus.println ("Rotation-2:"+ list_object);

Ausgang


    1. lilly => index ((0 - (8)) mod 5) => 2
    2. Tulip => Index ((1 - (8)) Mod 5) => 3
    3. Jasmine => Index ((2 - (8)) Mod 5) => 4
    4. lotus => index ((3 - (8)) mod 5) => 0
    5. Rose => Index ((4 - (8)) Mod 5) => 1

Erläuterung

Es ist wichtig, Sammlungen aus dem Util -Paket zu importieren. Also importieren wir direkt alle Sammlungen mit *.

Innerhalb der Hauptmethode:

Zeile - 8:

Wir haben eine ArrayList -Sammlung erstellt, die Zeichenfolge -Typelemente mit Objektnamen als list_object enthält.


Zeile 11-15:

Wir fügen also 5 Elemente in das List_Object hinzu.


Zeile 18:

Anzeige der gesamten List_Object vor der Rotation.


Zeile 21:

Drehen Sie die ArrayList, indem Sie den Entfernungswert als 1 angeben und die gedrehte Liste anzeigen.


Gedrehte Liste:

[Jasmine, Lotus, Rose, Lilly, Tulip]

Zeile 26:

Drehen Sie die ArrayList, indem Sie den Entfernungswert als 3 angeben und die gedrehte Liste anzeigen.


Gedrehte Liste:

[Rose, Lilly, Tulip, Jasmine, Lotus]

Abschluss

Wir haben gesehen, wie man das Sammelobjekt in Java dreht. Es ist wichtig, Distance_Value als Parameter anzugeben. Es braucht sowohl positive als auch negative Werte. Wir können die Elementrotation mit der Formel vergleichen - index ((new_index - distance_value) mod länge (collection_object)). Wenn wir Distripe_Value als 0 angeben, entspricht die rotierte D -Sammlung mit der tatsächlichen Sammlung.