Map的多种结构
Map的多种结构
三生石Map的多种结构
特殊Map
CaseInsensitiveMap
忽略大小写的Map,对KEY忽略大小写,get(“Value”)和get(“value”)获得的值相同,put进入的值也会被覆盖CaseInsensitiveLinkedMap
忽略大小写的LinkedHashMap,对KEY忽略大小写,get(“Value”)和get(“value”)获得的值相同,put进入的值也会被覆盖MapBuilder
Map创建器,可以链式创建MapMapProxy
Map代理类,通过代理包装Map,提供一系列的getXXX方法
双向查找Map-BiMap
BiMap要求key和value都不能重复(非强制要求),如果key重复了,后加入的键值对会覆盖之前的键值对,如果value重复了,则会按照不确定的顺序覆盖key,这完全取决于map实现。比如HashMap无序(按照hash顺序),则谁覆盖谁和hash算法有关;如果是LinkedHashMap,则有序,是后加入的覆盖先加入的。
1 | BiMap<String, Integer> biMap = new BiMap<>(new HashMap<>()); |
可重复键值Map-TableMap
1 | TableMap<String, Integer> tableMap = new TableMap<>(6); |
Comment
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果