Concept
What are sorted collections in the Java Collections framework?
ComputerScienceOne / Sorted Collections
"The Java Collections framework also provides several sorted data structures. Though an ordered collection such as a List can be sorted calling the Collections.sort() method, a sorted data structure maintains an ordering. As you add elements to the data structure, they are inserted in the appropriate spot. Such data structures also prevent you from arbitrarily inserting elements in any order. Java defines the SortedSet<T> interface for sorted collections with a TreeSet<T> implementation. As the name implies, the implementation is a balanced binary search tree, in particular a red-black tree. You can construct a TreeSet<T> by providing it a Comparator<T> to use to maintain the ordering (alternatively, you may omit the Comparator and the TreeSet will use the natural ordering of elements).\n\nComparator<Integer> cmpIntDesc = new Comparator<Integer>() { ... };\n\nSortedSet<Integer> sortedInts = new TreeSet<Integer>(cmpIntDesc);\n\nsortedInts.add(10);\n\nsortedInts.add(30);\n\nsortedInts.add(20);"
Related Ideas
- How do sorted collections maintain element order?ComputerScienceOne · Sorting
- How should a Comparator order elements in a SortedSet?ComputerScienceOne · Handling javanull values
- What is the difference between Comparable and Comparator in Java?ComputerScienceOne · Comparators
- How does a Comparator determine the order of two elements?ComputerScienceOne · Comparators
- How do the Arrays and Collections classes sort elements?ComputerScienceOne · Sorting
- How can anonymous classes define custom Java comparators?ComputerScienceOne · Comparators
- What should you consider when sorting collections or arrays with null values?ComputerScienceOne · Handling javanull values
- How do Java sets store unordered unique elements?ComputerScienceOne · Dynamic Data Structures