【发布时间】:2020-12-28 01:35:27
【问题描述】:
我意识到当我在 lisp 中创建一个哈希表时,它不会保留插入顺序,但它有点随机。你知道这可能是什么原因吗?我需要它来维持秩序。
【问题讨论】:
-
我对lisp一无所知,但哈希表的重点是哈希函数确定元素在数组中的位置。它从不维护秩序。为什么不能使用列表?
-
你能澄清一下你在说哪个“Lisp”吗?普通的 Lisp?方案?克洛朱尔? LFE?
-
在 Java 中,LinkedHashMap 就是这样一种数据结构。您需要在某个库中找到 Lisp 等价物或定义您自己的库。默认情况下,Lisp 通常不提供,因为保持条目的顺序需要额外的努力来维护哈希表。
标签: lisp