如何将值按特定顺序推送到地图

时间:2019-04-09 17:31:09

标签: groovy

我正在使用cassandra数据库,并且正在存储这样的值:

id         language              code                 text
1           E                    001                  Read
2           D                    002                  Schreiben
3           E                    002                  Writing
4           D                    001                  Lesen

我希望将值按特定顺序添加到地图,如下所示:

data=[001:[Read, Lesen], 002:[Writing, Schreiben]]

在println中,结果显示为data=[001:[Read, Lesen],002:[Schreiben, Writing]]。如何以相同的顺序添加值:首先是E,然后是D?

1 个答案:

答案 0 :(得分:1)

您尚未粘贴cassandra / CQL模式,但是默认情况下,这可能免费为您实现。

Cassandra将数据编码到存储引擎中的方式将自然地使用map<keyType,valType>定义中定义的任何类型将密钥按升序排序。

也就是说,一旦您从数据库中读取了它,您的应用程序可能会尝试将其从自然顺序转换为您选择的语言的map / dict对象,这可能会取消顺序,而有利于散列。

>