400-138-6178

新闻动态

林内(rinnai)官方售后服务中心 > 新闻动态 >

小霸王e1故障代码(小霸王E1)

当前栏目:新闻动态/发布时间:2023-04-12/阅读:
小霸王e1故障代码(小霸王E1)

前沿拓展:


TreeMap 类是基于红黑树的实现,提供了一种按排序顺序存储键值对的有效方法。

特征:TreeMap 包含基于键的值。它实现了 NavigableMap 接口并扩展了 AbstractMap 类。TreeMap 仅包含唯一元素。TreeMap 不能有一个空键,但可以有多个空值。TreeMap 是非同步的,线程不安全。TreeMap 的键是排序的,默认升序。TreeMap 底层实现是红黑树,红黑树是一种自平衡二叉搜索树。搜索、获取、放置和删除,需要的时间为 O(log n)

TreeMap 类声明public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.SerializableTreeMap 默认排序

TreeMap 是按照键值排序的,默认是升序。

Map<Integer, String> map = new TreeMap<>();map.put(2, "second");map.put(1, "first");map.put(3, "third");for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println(entry.getKey());}输出:123自定义排序

一、自定义排序,可以使用Comparator 类中的方法:

Map<Integer, String> map = new TreeMap<>(Comparator.reverseOrder());map.put(2, "second");map.put(1, "first");map.put(3, "third");for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println(entry.getKey());}输出:321

二、使用自定义函数:

Map<Integer, String> map = new TreeMap<>((e1, e2) -> Math.abs(e1) - Math.abs(e2));map.put(-2, "second");map.put(1, "first");map.put(3, "third");for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println(entry.getKey());}输出:1-23如何选择使用 Map

1、如果需要排序,那么选择使用 TreeMap。

2、如果需要元素按照 插入顺序 来保证有序的,或者需要实现LRU(要想知道如何使用LinkedHashMap 实现 LRU, 请看《活用LinkedHashMap特性实现LRU》),那么使用 LinkedHashMap。

3、如果无特别需要,使用 HashMap 即可。

拓展知识:

网站首页|产品中心|服务范围|林内案例|故障代码|新闻动态|联系我们

全国售后服务中心热线:400-138-6178备案号:沪ICP备8484575号 地址:全国各地均有售后服务网点:上海、北京、深圳、广州、成都、杭州、重庆、武汉、苏州、西安、天津、南京、郑州、长沙、沈阳、青抄岛、宁波、东莞、无锡、昆明市、大连市、厦门市、合肥市、佛山市、福州市、哈尔滨市、济南市、温州市、长春市、石家庄市、常州市、泉州市、南宁市、贵阳市、南昌市、南通市、金华市、徐州市、太原市、嘉兴市、烟台市、惠州市、保定市、台州市、中山市、绍兴市、乌鲁木齐市、潍坊市百、兰州市、潍坊、保定、镇江、扬州、桂林、唐山、三亚、湖州、呼和浩特、廊坊、洛阳、威海、盐城、临沂、江门、汕头、泰州、漳州、邯郸、济宁、芜湖、淄博、银川、柳州、绵阳、湛江、鞍山、赣

声明:本站非官方售后