为了减少内存消耗,我正在重写一个具有SortedSet的类.在80%的情况下,这个集合只包含一个元素。所以我想我可以使用SingeltonSet在这些情况下,正常的TreeSet在其他情况下。现在我注意到SingletonSet,由Collections.singleton()返回,不执行SortedSet.这个缺点有什么原因吗?我会说,一个单一的元素总是可以被认为是排序的。我必须自己写吗SingletonSet实现? 最佳答案 这是一个有趣的点,它似乎说明了集合API中的一个小漏洞。事实是Collections.singleton