更新時間:2020-08-10 16:36:53 來源:動力節(jié)點 瀏覽3861次
Java的TreeMap是集合框架中的一個實現(xiàn)類,TreeMap繼承了AbstractMap。
TreeMap實現(xiàn)了NavigableMap接口,提供了多種方便的查找功能;
TreeMap實現(xiàn)了Cloneable接口,可以克??;
TreeMap實現(xiàn)了Serialiable接口,可以序列化。
TreeMap()創(chuàng)建一個空的TreeMap,并且按照key的自然升序排序;
TreeMap(Comparatorcomparator)創(chuàng)建一個空的TreeMap,并且指定排序方法;
TreeMap(Mapm)根據(jù)給定的Map創(chuàng)建一個TreeMap,按照key的自然升序排序;
TreeMap(SortedMap
常用方法
增
public V put(K key,V value)添加一對鍵值對
public void putAll(Mapmap)添加一個map的所有鍵值對
刪
public V remove(Object key)刪除對應(yīng)的鍵值對
public void clear()刪除所有元素
查
public Map.Entry
public K ceilingKey(K key)返回map中鍵值不小于參數(shù)key的最小鍵值
public final boolean containsKey(Object key)判斷是否含有某一鍵值
public boolean containsValue(Object value)判斷是否含有某一value
public NavigableMap
public NavigableSet
public Set
public K firstKey()返回第一個key
public Map.Entry
public K floorKey(K key)返回Map中不大于指定key的最大key值
public Map.Entry
public V get(Object key)取出指定key對應(yīng)的鍵值對
public SortedMap
public NavigableMap
public K higherKey(K key)返回key嚴(yán)格大于指定key的最小鍵
public Map.Entry
public Set
public K lastKey()返回最后一個key
public Map.Entry
public K lowerKey(K key)返回key嚴(yán)格小于指定值的最大鍵
public Map.Entry
public NavigableMap
public SortedMap
public NavigableMap
public SortedMap
改
public V replace(K key,V value)修改一對鍵值對
public boolean replace(K key,V oldValue,V newValue)如果鍵值對的原值為指定值,則修改,否則不修改
public void replaceAll(BiFunctionfunction)按照指定函數(shù)運(yùn)算修改所有鍵值對
其他
public Object clone()克隆TreeMap
public Comparatorcomparator()返回該TreeMap的比較器
遍歷
TreeMap提供了很多遍歷接口,通用的有keySet(),entrySet(),還有倒序的descendingKeySet(),和各種取子Map的subMap(),tailMap(),headMap(),但是最終還是要用自增強(qiáng)的for循環(huán)或者用迭代器來遍歷。
自增強(qiáng)for循環(huán)
TreeMap?tmap?=?new?TreeMap<>();
????????tmap.put(1,?"H");
????????tmap.put(2,?"E");
????????tmap.put(3,?"L");
????????tmap.put(4,?"L");
????????tmap.put(5,?"O");
????????for?(Map.Entry?entry:?tmap.entrySet())?{
????????????System.out.println(entry);
????????}
迭代器
Iterator?iter?=?tmap.entrySet().iterator();
????????while?(iter.hasNext())?{
????????????System.out.println(iter.next());
????????}
以上就是動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編針對“Java集合treemap用法總結(jié)”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743