什么是多维地图中的地图维度?

13
像许多人一样,我是一个老的关系型数据库用户,第一次接触Cassandra。我一直在努力理解Cassandra的数据模型,但每当我阅读相关资料时,常常会看到鼓励我将其视为四维和五维地图的说法。
现在我熟悉普通的键/值映射,但我从未考虑过它有多少维度,这使我没有任何基础去试图想象四维和五维的映射。
是否有更温和的介绍映射维数的方式?一个普通哈希表中有多少维度?一个?两个?零个?
如果一个普通哈希表只有一个维度,那么一个二维映射会是什么?如果是两个,那么三维映射又会是什么?
2个回答

20
Map<String, String>                           -- One dimension
Map<String, Map<String, String>>              -- Two dimensions
Map<String, Map<String, Map<String,String>>>  -- Three dimensions

etc...


7
回顾过去,这个概念与数组中的维度概念相同:一个二维数组是由多个数组组成的数组,一个二维地图是由多个地图组成的地图等等。我不确定为什么我之前没有想到这一点。 - pohl
似乎列族的存在可以更精确地描述为:Map<String,List<Map<String,String>> >,即列族是一个映射列表。我是对的吗? - realjin

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接