拥有固有秩序意味着什么?

时间:2012-11-09 23:39:28

标签: java hibernate hibernate-mapping

在Hibernate中进行Collection Mapping。我来到了accrosse固有的秩序。拥有固有秩序意味着什么?

感谢,

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

但是,某些数据结构具有“固有顺序”,例如TreeMap将使用Comparator顺序中的元素进行恢复,因为无论您使用哪个顺序要检索元素,TreeMap将恢复订单。

相关问题