TreeSet descendingIterator method

TreeSet descendingIterator method returns an iterator with the elements sorted in a descending order.

When inserting any element into TreeSet it automatically gets sorted into its natural sorting order.
TreeSet descendingIterator method is useful when you need a sorted list in descending order but do not want to write a comparator.

public Iterator<E> descendingIterator()

TreeSet descendingIterator method example

package com.kscodes.collections.samples.treeset;
import java.util.Iterator;
import java.util.TreeSet;
public class DescIteratorExample {
	public static void main(String args[]) {
		// Create a TreeSet and initialize it
		TreeSet<String> treeSet = new TreeSet<>();
		// Add few elements to the TreeSet
		treeSet.add("A");
		treeSet.add("T");
		treeSet.add("Z");
		treeSet.add("B");
		treeSet.add("E");
		// Print the elements that are added
		System.out.println("Original Sorted TreeSet :: " + treeSet);
		// Use descendingIterator and check what is returned.
		Iterator<String> descIterator = treeSet.descendingIterator();
		System.out.println("Printing the elements using descendingIterator()");
		while (descIterator.hasNext()) {
			System.out.println(descIterator.next());
		}
	}
}

Output

TreeSet descendingIterator method

References

1. TreeSet descendingIterator method java docs