Methods of TreeMap in Java
Java's TreeMap class provides a variety of methods for managing and accessing key-value pairs in a sorted manner. Here are some of the key methods:
Basic Operations
put(K key, V value): Inserts a mapping from the specified key to the specified value.get(Object key): Returns the value associated with the specified key, or null if the key is not found.remove(Object key): Removes the mapping for the specified key from the map.containsKey(Object key): Returns true if the map contains a mapping for the specified key, false otherwise.containsValue(Object value): Returns true if the map maps one or more keys to the specified value, false otherwise.clear(): Removes all mappings from the map.size(): Returns the number of key-value mappings in the map.isEmpty(): Returns true if the map contains no key-value mappings, false otherwise.
Sorted Map Specific Methods
firstKey(): Returns the first (lowest) key currently in the map.lastKey(): Returns the last (highest) key currently in the map.firstEntry(): Returns a Map.Entry associated with the least key in the map.lastEntry(): Returns a Map.Entry associated with the greatest key in the map.pollFirstEntry(): Removes and returns a Map.Entry associated with the least key in the map.pollLastEntry(): Removes and returns a Map.Entry associated with the greatest key in the map.
Navigable Map Specific Methods
(for range-based operations)
lowerEntry(K key)/lowerKey(K key): Returns the entry/key associated with the greatest key strictly less than the given key.floorEntry(K key)/floorKey(K key): Returns the entry/key associated with the greatest key less than or equal to the given key.ceilingEntry(K key)/ceilingKey(K key): Returns the entry/key associated with the least key greater than or equal to the given key.higherEntry(K key)/higherKey(K key): Returns the entry/key associated with the least key strictly greater than the given key.subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive): Returns a view of the portion of the map whose keys range from fromKey to toKey.headMap(K toKey, boolean inclusive): Returns a view of the portion of the map whose keys are less than (or equal to, if inclusive is true) toKey.tailMap(K fromKey, boolean inclusive): Returns a view of the portion of the map whose keys are greater than (or equal to, if inclusive is true) fromKey.View Methods
keySet(): Returns a Set view of the keys contained in the map.values(): Returns a Collection view of the values contained in the map.entrySet(): Returns a Set view of the mappings contained in the map.navigableKeySet(): Returns a NavigableSet view of the keys contained in the map.descendingKeySet(): Returns a NavigableSet view of the keys contained in the map in descending order.descendingMap(): Returns a reverse order view of the mappings contained in the map.