更新时间:2020-08-10 16:36:53 来源:极悦 浏览3489次
Java的TreeMap是集合框架中的一个实现类,TreeMap继承了AbstractMap。
TreeMap实现了NavigableMap接口,提供了多种方便的查找功能;
TreeMap实现了Cloneable接口,可以克隆;
TreeMap实现了Serialiable接口,可以序列化。
TreeMap()创建一个空的TreeMap,并且按照key的自然升序排序;
TreeMap(Comparatorcomparator)创建一个空的TreeMap,并且指定排序方法;
TreeMap(Mapm)根据给定的Map创建一个TreeMap,按照key的自然升序排序;
TreeMap(SortedMap
常用方法
增
public V put(K key,V value)添加一对键值对
public void putAll(Mapmap)添加一个map的所有键值对
删
public V remove(Object key)删除对应的键值对
public void clear()删除所有元素
查
public Map.Entry
public K ceilingKey(K key)返回map中键值不小于参数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对应的键值对
public SortedMap
public NavigableMap
public K higherKey(K key)返回key严格大于指定key的最小键
public Map.Entry
public Set
public K lastKey()返回最后一个key
public Map.Entry
public K lowerKey(K key)返回key严格小于指定值的最大键
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)按照指定函数运算修改所有键值对
其他
public Object clone()克隆TreeMap
public Comparatorcomparator()返回该TreeMap的比较器
遍历
TreeMap提供了很多遍历接口,通用的有keySet(),entrySet(),还有倒序的descendingKeySet(),和各种取子Map的subMap(),tailMap(),headMap(),但是最终还是要用自增强的for循环或者用迭代器来遍历。
自增强for循环
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());
}
以上就是极悦java培训机构的小编针对“Java集合treemap用法总结”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习