El método comparador() de la clase java.util.TreeMap se usa para devolver el comparador usado para ordenar las claves en este mapa, o nulo si este mapa usa el orden natural de sus claves.
--> java.util Package --> TreeMap Class --> comparator() Method
Sintaxis:
public Comparator comparator()
Tipo de devolución: este método devuelve el comparador utilizado para ordenar las claves en este mapa, o nulo si este mapa usa el orden natural de sus claves.
Nota: el método descendingIterator() es un orden natural por defecto.
Ejemplo 1: Para pedidos naturales
Java
// Java program to Illustrate comparator() Method // for Natural Ordering (Descending Order) // Importing required classes import java.util.*; // Main class public class GFG { // Main driver method public static void main(String[] argv) throws Exception { // Try block to check for exceptions try { // Creating an empty TreeMap by // creating object of NavigableMap NavigableMap<Integer, String> treemap = new TreeMap<Integer, String>(); // Populating TreeMap // using put() method treemap.put(1, "one"); treemap.put(2, "two"); treemap.put(3, "three"); treemap.put(4, "four"); treemap.put(5, "five"); // Printing the TreeMap System.out.println("TreeMap: " + treemap); // Getting used Comparator in the map // using comparator() method Comparator comp = treemap.comparator(); // Printing the comparator value System.out.println("Comparator value: " + comp); } // Catch block to handle the exception catch (NullPointerException e) { // Display message if exception occurs System.out.println("Exception thrown : " + e); } } }
Producción:
TreeMap: {1=one, 2=two, 3=three, 4=four, 5=five} Comparator value: null
Ejemplo 2: Para pedidos inversos
Java
// Java program to demonstrate comparator() Method // for Reverse Ordering // Importing required classes import java.util.*; // Main class public class GFG { // Main driver method public static void main(String[] argv) throws Exception { // Try block to check for exceptions try { // Creating an empty TreeMap NavigableMap<Integer, String> treemap = new TreeMap<Integer, String>( Collections.reverseOrder()); // Populating TreeMap // using put() method treemap.put(1, "one"); treemap.put(2, "two"); treemap.put(3, "three"); treemap.put(4, "four"); treemap.put(5, "five"); // Printing the TreeMap System.out.println("TreeMap: " + treemap); // Getting used Comparator in the map // using comparator() method Comparator comp = treemap.comparator(); // Printing the comparator value System.out.println("Comparator value: " + comp); } // Catch block to handle the exceptions catch (NullPointerException e) { // Display message if exception occurs System.out.println("Exception thrown : " + e); } } }
Producción:
TreeMap: {5=five, 4=four, 3=three, 2=two, 1=one} Comparator value: java.util.Collections$ReverseComparator@232204a1
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA