有序和sorting的集合有什么区别?
有序集合和有序集合之间是否有区别?
有序的收集意味着收集的元素具有特定的顺序。 订单与价值无关。 列表就是一个例子。
sorting的集合意味着集合不仅具有顺序,而且顺序取决于元素的值。 SortedSet就是一个例子。
相反, 没有任何顺序的集合可以以任何顺序维护元素。 一个集是一个例子。
一个有序的集合保持元素的顺序,这些元素的顺序是你把东西放到/从集合中移出的顺序。
sorting后的集合可以根据sorting条件对元素进行sorting。
Java使用“有序集合”来表示像List这样的集合,其中(与HashSet不同),集合记住了元素应该处于的顺序。因此,元素可以按顺序添加到集合中的特定“地点” 。
Java使用“sorting集合”来表示一个集合,如SortedSet,其中(与List不同),迭代器遍历集合的顺序与指定的比较器或元素的自然顺序一致。
所以区别在于sorting依赖于值(“sorting”),还是元素独立于其值(“sorting”)的属性。
是的,虽然概念是相似的。
List
是一个有序集合:每个元素都有一个索引,它构成了元素的顺序,但通常不涉及元素本身的任何属性。
SortedMap
和SortedSet
是sorting的集合,这意味着通过集合的迭代将按照从元素本身派生的顺序进行。 例如,如果您有一个SortedSet<String>
则string将按照字典sorting顺序进行sorting。
当外部sorting与元素的sorting顺序相同时,sorting的Collection 可以被sorting,但不一定是(例如在使用Collections.sort()
)。 sorting后的集合总是隐式sorting(即始终有一个“第一个”元素,只要不添加另一个较小的元素,它总是相同的)。
sorting意味着根据Comparable或Comparator的实现进行sorting。 有序意味着它遵循插入顺序或其他一致定义的顺序定义,但在其他方面是任意的。
所以一个sorting的string列表将按照String.compareTo方法进行sorting。 列表可能包含以任意顺序插入的string列表,但该顺序始终保持不变。
当然,Collections类有一些方法可以对列表进行sorting。
有序的集合是一个集合,它跟踪每个元素插入的连续索引。
一个sorting后的集合是一个有序的集合,当订单另外依赖于要插入的元素的值时,通过使用Comparable接口,它提供了一个方法来定义sorting条件。
我希望它可以帮助。
sorting后的集合通常意味着元素根据algorithm工作的元素的属性从最小值到最大值进行sorting,反之亦然。
对于整个收集来说,分类可以是从一个人的收集的最小数目到最大数目,它可以是由人的身高或人的重量等等来计算的。
谈到订单时,通常意味着插入的顺序。 sorting后可能会更改顺序