0

在 Hibernate 中进行集合映射时。我遇到了内在的秩序。有内在秩序是什么意思?

谢谢,

4

2 回答 2

4

它指的是集合中元素的顺序是否重要。列表具有固有顺序:包含 [1, 2, 3] 的列表与包含 [3, 2, 1] 的列表不同。另一方面,集合没有固有顺序:包含 [1, 2, 3] 的集合与包含 [3, 2, 1] 或 [2, 1, 3] 的集合相同,依此类推.

于 2012-11-09T23:45:35.867 回答
1

通常,当将数据库中的事物持久化为 时List,不会保留元素的顺序(您可以通过将索引存储在附加字段中来保留它)。与插入顺序相比,元素以不同的顺序检索,并且列表将被打乱。

但是,某些数据结构具有“固有顺序”,例如 aTreeMap将按Comparator顺序恢复元素,因为无论您使用哪种顺序检索元素,TreeMap都会恢复顺序。

于 2012-11-09T23:47:48.420 回答