Java.user.Collections.tourner()
tourner() La méthode des collections est utilisée pour faire pivoter les éléments présents dans l'objet de collecte avec une distance spécifique. Il faut deux paramètres.
Syntaxe
Collections.rotation (collection_object, distance_value);
Paramètres
Après la rotation, la position d'index de l'élément dans l'objet de collecte sera comparée à la position avant index à l'aide de la formule:
index ((new_index - distance_value) Longueur de mod (Collection_Object))
Scénario
Considérez une liste d'array avec 5 chaînes et faites-la pivoter en spécifiant le Distance_value comme 2.
["A", "b", "c", "d", "e"]
Si nous spécifions la distance à -2, alors la liste tournée sera ["C", "D", "E", "A", "B"]
Ici,
=> index ((0 - (-2)) mod 5)
=> index ((2) mod 5)
=> 2
Par conséquent, le résultat est 2. Auparavant, C était à la 2e position d'index.
=> index ((1 - (-2)) mod 5)
=> index ((3) mod 5)
=> 3
Par conséquent, le résultat est 3. Auparavant, D était à la 3e position d'index.
=> index ((2 - (-2)) mod 5)
=> index ((4) mod 5)
=> 4
Par conséquent, le résultat est 4. Auparavant, E était à la 4ème position d'index.
=> index ((3 - (-2)) mod 5)
=> index ((5) mod 5)
=> 0
Par conséquent, le résultat est 0. Auparavant, A était à la position d'index 0e.
=> index ((4 - (-2)) mod 5)
=> index ((6) mod 5)
=> 1
Par conséquent, le résultat est 1. Auparavant, A était à la première position d'index.
Implémentez le scénario avec quelques exemples.
Exemple 1:
Dans notre premier exemple, nous créerons une collection ArrayList qui stocke 5 éléments de type de chaîne. Nous allons faire pivoter la liste Array en spécifiant la distance à -2.
Importer Java.user.*
classe publique principale
public static void main (String [] args)
// Créer un objet de liste avec le type de chaîne
Listelist_object = new ArrayList ();
// Ajouter 5 éléments un par un dans l'objet de liste.
list_object.ajouter ("lotus");
list_object.ajouter ("rose");
list_object.Ajouter ("Lilly");
list_object.ajouter ("tulip");
list_object.ajouter ("jasmin");
// Renvoie la liste réelle_object
Système.dehors.println ("avant rotation:" + list_object);
// tourne le list_object avec la distance comme -2.
Collections.rotation (list_object, -2);
// Renvoie le list_object après rotation
Système.dehors.println ("After Rotation:" + list_Object);
Sortir
Explication
Il est important d'importer des collections à partir du package Util. Donc, nous importons directement toutes les collections en utilisant *.
À l'intérieur de la méthode principale:
Ligne - 8:
Nous avons créé une collection ArrayList qui contient des éléments de type de chaîne avec le nom de l'objet comme List_Object.
Ligne 11-15:
Ainsi, nous ajoutons 5 éléments dans le List_Object.
Ligne 18:
Affichage de l'intégralité de List_Object avant la rotation.
Ligne 21:
Faites pivoter la liste Array en spécifiant la valeur de distance à -2 et affichez la liste tournée.
Exemple 2:
Dans notre deuxième exemple, nous créerons une collection ArrayList qui stocke 5 éléments de type de chaîne. Nous allons faire pivoter la platelist en spécifiant la distance à 8.
Importer Java.user.*
classe publique principale
public static void main (String [] args)
// Créer un objet de liste avec le type de chaîne
Listelist_object = new ArrayList ();
// Ajouter 5 éléments un par un dans l'objet de liste.
list_object.ajouter ("lotus");
list_object.ajouter ("rose");
list_object.Ajouter ("Lilly");
list_object.ajouter ("tulip");
list_object.ajouter ("jasmin");
// Renvoie la liste réelle_object
Système.dehors.println ("avant rotation:" + list_object);
// tourne le list_object avec la distance à 8.
Collections.rotation (list_object, 8);
// Renvoie le list_object après rotation
Système.dehors.println ("After Rotation:" + list_Object);
Sortir
Explication
Il est important d'importer des collections à partir du package Util. Donc, nous importons directement toutes les collections en utilisant *.
À l'intérieur de la méthode principale:
Ligne - 8:
Nous avons créé une collection ArrayList qui contient des éléments de type de chaîne avec le nom de l'objet comme List_Object.
Ligne 11-15:
Nous ajoutons donc 5 éléments dans le list_object.
Ligne 18:
Affichage de l'intégralité de List_Object avant la rotation.
Ligne 21:
Faites pivoter la liste Array en spécifiant la valeur de distance comme 8 et affichez la liste tournée.
Exemple 3:
Maintenant, nous allons faire pivoter le ArrayList deux fois en spécifiant les valeurs de distance comme 1 et 3.
Importer Java.user.*
classe publique principale
public static void main (String [] args)
// Créer un objet de liste avec le type de chaîne
Listelist_object = new ArrayList ();
// Ajouter 5 éléments un par un dans l'objet de liste.
list_object.ajouter ("lotus");
list_object.ajouter ("rose");
list_object.Ajouter ("Lilly");
list_object.ajouter ("tulip");
list_object.ajouter ("jasmin");
// Renvoie la liste réelle_object
Système.dehors.println ("avant rotation:" + list_object);
// tourne le list_object avec la distance comme 1.
Collections.rotation (list_object, 1);
// Renvoie le list_object après rotation
Système.dehors.println ("rotation-1:" + list_object);
// tourne le list_object avec la distance comme 3.
Collections.rotation (list_object, 3);
// Renvoie le list_object après rotation
Système.dehors.println ("rotation-2:" + list_object);
Sortir
Explication
Il est important d'importer des collections à partir du package Util. Donc, nous importons directement toutes les collections en utilisant *.
À l'intérieur de la méthode principale:
Ligne - 8:
Nous avons créé une collection ArrayList qui contient des éléments de type de chaîne avec le nom de l'objet comme List_Object.
Ligne 11-15:
Ainsi, nous ajoutons 5 éléments dans le List_Object.
Ligne 18:
Affichage de l'intégralité de List_Object avant la rotation.
Ligne 21:
Faites pivoter la liste Array en spécifiant la valeur de distance comme 1 et affichez la liste tournée.
Liste tournée:
[Jasmine, Lotus, Rose, Lilly, Tulip]
Ligne 26:
Faites pivoter la liste Array en spécifiant la valeur de distance comme 3 et affichez la liste tournée.
Liste tournée:
[Rose, Lilly, Tulip, Jasmine, Lotus]
Conclusion
Nous avons vu comment faire pivoter l'objet de collection en java. Il est important de spécifier Distance_value en tant que paramètre. Il faut des valeurs à la fois positives et négatives. Nous pouvons comparer la rotation des éléments à l'aide de la formule - index ((new_index - distance_value) Longueur de mod (Collection_Object)). Si nous spécifions Distance_value comme 0, alors la collection D Rotated sera la même que la collection réelle.