Collection Java - Tiration

Collection Java - Tiration
En Java, si nous voulons faire pivoter les éléments de la collection donnée, vous devriez connaître tourner() méthode. Il est disponible dans le java.user.Module de collections.

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

    1. Collection_Object fait référence à la liste de collection comme la liste, le vecteur, etc.
    2. Distance_value prend un entier qui spécifie la distance.

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,

  1. 1. C est présent à première position - 0. Donc, avant que sa position d'index dans le ArrayList est 2
=> 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.

  1. 2. D est présent à la deuxième position - 1. Donc, avant que sa position d'index dans le ArrayList est 3.
=> 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.

  1. 3. E est présent à la troisième position - 2. Donc, avant que sa position d'index dans l'arrayList est 4
=> 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.

  1. 4. A est présent en quatrième position - 3. Donc, avant que sa position d'index dans l'arrayList est 0
=> 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.

  1. 5. B est présent à la cinquième position - 4. Donc, avant que sa position d'index dans l'arrayList est 1
=> 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
Liste list_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


    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

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
Liste list_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


    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

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
Liste list_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


    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

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.