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
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,
=> Index ((0 - (-2)) Mod 5)
=> Index ((2) Mod 5)
=> 2
Daher ist das Ergebnis 2. Zuvor befand sich C in der 2. Indexposition.
=> Index ((1 - (-2)) Mod 5)
=> Index ((3) Mod 5)
=> 3
Daher ist das Ergebnis 3. Zuvor befand sich D in der 3. Indexposition.
=> Index ((2 - (-2)) Mod 5)
=> Index ((4) Mod 5)
=> 4
Daher ist das Ergebnis 4. Zuvor befand sich E an der 4. Indexposition.
=> Index ((3 - (-2)) Mod 5)
=> Index ((5) Mod 5)
=> 0
Daher ist das Ergebnis 0. Zuvor befand sich A in der 0. Indexposition.
=> 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ührenlist_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
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ührenlist_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
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ührenlist_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
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.