当Java 21引入有序集合时,我非常高兴开始使用它们。但后来我很快发现JDK的各个角落似乎都会自然地应用新的排序接口,但它们并没有应用。我找不到对此的任何确认,也找不到任何证据表明未来有计划进一步将排序集合接口的使用扩展到更多 JDK 中。这让我感到惊讶,因为 JDK 的作者通常倾向于保持事物的一致性和完整性。
一个具体的例子是EnumSet
。据我所知,没有根本原因EnumSet
不能/不应该实施SequencedSet
. 难道只是没有人愿意付出努力来实现一种reversed()
方法吗EnumSet
?或者有什么更严重的问题阻止了它?