Ps: 开发中, 很多时候为了避免嵌套For循环, 会将Map 转为 List快速匹配, 此演示List2Map的方式及其问题
大致分为三种情况:
List直接转Map
List转Map中, 出现NPE
List转Map时, 当K重复时, V内容(容器)叠加, 不采用后者覆盖前者
* 代码实现
小结: List2Map主要解决多重For循环匹配, 如果考虑线程安全问题, 可以采用ConcurrentHashMap,底层用的synchronized对桶节点加锁, 效率相对较高.
Ps: 开发中, 很多时候为了避免嵌套For循环, 会将Map 转为 List快速匹配, 此演示List2Map的方式及其问题
大致分为三种情况:
List直接转Map
List转Map中, 出现NPE
List转Map时, 当K重复时, V内容(容器)叠加, 不采用后者覆盖前者
* 代码实现
小结: List2Map主要解决多重For循环匹配, 如果考虑线程安全问题, 可以采用ConcurrentHashMap,底层用的synchronized对桶节点加锁, 效率相对较高.