Java 需要有序集合,OpenJDK 提案说

解决一个一直是持续抱怨来源的问题,Java 可以添加序列集合、序列集和序列映射,由接口锚定以表示具有定义的遇到顺序的集合。

OpenJDK 社区中待定的提案将为序列集合、序列集和序列映射定义接口,并将它们改进到现有的集合类型层次结构中。 促成该计划的是 Java 的集合框架(该语言用于表示和操作集合的体系结构)中的两个缺陷:它缺乏一种集合类型来表示具有定义的遇到顺序的元素序列,并且它缺乏适用于这些操作的统一操作集.

提案指出,这些差距一直是投诉和问题的反复来源。 例如,虽然 ListDeque 两者都定义了一个遭遇顺序,它们的共同超类型, Collection, 才不是。

对于顺序集合提案,新接口中声明的所有新方法都有默认实现。 顺序集合将被添加到 Java 的标准版本中。 它最早可能与 JDK 20 一起发布,将于明年 3 月发布,JDK 19 上个月刚刚发布,作为标准 Java 六个月发布节奏的一部分。

一个有序的集合被定义为 Collection 其元素具有定义的相遇顺序。 这样的集合有第一个和最后一个元素,它们之间的元素有后继者和前任者。 已排序集合的任一端都支持常见操作。 支持从头到尾和从尾到头处理元素。 该提案标志着 ReversibleCollections 提议从 2021 年开始,增加一个 ReversibleCollections 集合框架的接口。

阅读更多

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注