Java >> Tutoriel Java >  >> Java

Différences entre reverse() et reverseOrder() en Java

reverse() vs reverseOrder() en Java

Ici, nous verrons comment la méthode reverse() diffère de reverseOrder() en Java ?

inverser()

  • Cette méthode est disponible dans le package java.util.
  • Cette méthode est statique, elle est donc également accessible avec le nom de la classe.
  • Avec l'aide de la méthode reverse() pour inverser les éléments de Collection.
  • Cette méthode prend un argument de la méthode de la classe Collections et l'argument sera Liste d'objets Collection.
  • Le type de retour de cette méthode est void donc elle ne retourne rien.
  • La syntaxe de cette méthode est donnée ci-dessous :
    public static void reverse(List obj){}

Exemple :

// Java program to demonstrate the behavior of reverse() method

import java.util.Collections;
import java.util.LinkedList;

class CollectionsReverseMethod {
    public static void main(String[] args) {

        // Creating an instance of LinkedList
        LinkedList ll = new LinkedList();

        // By using add() method to add few elements in a lits
        ll.add(10);
        ll.add(30);
        ll.add(70);
        ll.add(60);
        ll.add(50);

        // Display Current Linked List
        System.out.println("Current List is :" + ll);

        // Implement reverse() method
        Collections.reverse(ll);

        // Display New Reversed Linked List
        System.out.println("New Reversed List is " + ll);
    }
}

Sortie

E:\Programs>javac CollectionsReverseMethod.java

E:\Programs>java CollectionsReverseMethod
Current List is :[10, 30, 70, 60, 50]
New Reversed List is [50, 60, 70, 30, 10]

Ici, nous verrons comment la méthode reverseOrder() diffère de reverse() en Java ?

Publicité

ordreinverse()

  • Cette méthode est disponible dans le package java.util.
  • Cette méthode est également une méthode statique, elle est donc également accessible avec le nom de la classe.
  • Avec l'aide de la méthode reverseOrder() pour inverser l'ordre de tri d'origine et renvoyer Comparator.
  • Cette méthode est une méthode surchargée. Les deux versions sont disponibles de cette méthode en premier reverseOrder() et deuxièmement, reverseOrder(Comparator c) .
  • Ce reverseOrder() ne prend aucun argument de la méthode et renvoie Comparator et cette méthode est applicable pour l'ordre naturel d'inversion qui implémente l'interface Comparable.
  • Ce ordre inversé (comparateur) prend un seul argument de la méthode et renvoie le comparateur et cette méthode est applicable pour l'ordre d'inversion du comparateur donné.
  • Le type de retour de cette méthode est Comparator, elle renvoie donc Comparator.
  • La syntaxe de cette méthode est donnée ci-dessous :
    public static Comparator reverseOrder()
    public static Comparator reverseOrder(Comparator comp)

Exemple :

// Java program to demonstrate the behavior of reverseOrder() method

import java.util.Collections;
import java.util.LinkedList;
import java.util.Comparator;

class CollectionsReverseOrderMethod {
    public static void main(String[] args) {
        // Creating an instance of LinkedList
        LinkedList ll = new LinkedList();

        // By using add() method to add few elements in a lits
        ll.add(10);
        ll.add(30);
        ll.add(70);
        ll.add(60);
        ll.add(50);

        // Display Current Linked List
        System.out.println("Current List is :" + ll);

        // creates a comparator object and then reverse
        Comparator comp =
            Collections.reverseOrder(null);

        Collections.sort(ll, comp);

        // Display New Reversed Linked List
        System.out.println("New Reversed List is given below " + ll);
    }
}

Sortie

E:\Programs>javac CollectionsReverseOrderMethod.java

E:\Programs>java CollectionsReverseOrderMethod
Current List is :[10, 30, 70, 60, 50]
New Reversed List is given below [70, 60, 50, 30, 10]

Balise Java