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]