Package org.miaixz.bus.core.center.map.multi
package org.miaixz.bus.core.center.map.multi
多参数类型的Map实现,包括集合类型值的MultiValueMap和Table
- MultiValueMap:一个键对应多个值的集合的实现,类似于树的结构。
- Table:使用两个键映射到一个值,类似于表格结构。
MultiValueMap
|
AbstractCollValueMap
||
[CollectionValueMap, SetValueMap, ListValueMap]
Table
|
AbstractTable
||
[RowKeyTable]
- Since:
- Java 17+
- Author:
- Kimi Liu
-
ClassDescriptionAbstractCollValueMap<K,
V> MultiValueMap的基本实现AbstractTable<R,C, V> CollectionValueMap<K,V> MultiValueMap的通用实现,可视为值为Collection集合的Map集合。 构建时指定一个工厂方法用于生成原始的Map集合,然后再指定一个工厂方法用于生成自定义类型的值集合。 当调用MultiValueMap中格式为“putXXX”的方法时,将会为key创建值集合,并将key相同的值追加到集合中Graph<T>支持处理无向图结构的Map,本质上是基于SetValueMap实现的邻接表ListValueMap<K,V> 值作为集合List的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示MultiValueMap<K,V> RowKeyTable<R,C, V> 将行的键作为主键的Table实现 此结构为: 行=(列=值)SetValueMap<K,V> 值作为集合Set(LinkedHashSet)的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示Table<R,C, V> 表格数据结构定义 此结构类似于Guava的Table接口,使用两个键映射到一个值,类似于表格结构。Table.Cell<R,C, V> 单元格,用于表示一个单元格的行、列和值