使用以下Java代码是否可靠:

TreeSet<String> ts = new TreeSet<String>();
String stringAtIndexThree = Arrays.<Tag> asList(list.toArray(new Tag[list.size()])).get(3);


获取对象的第三个索引(假设ts.size() > 3)?

也就是说,如果未对集合进行任何修改,TreeSet<T>#toArray(T[])是否总是以相同顺序返回元素?

如果重要的话,这是针对仅具有唯一元素的ComboBoxModel实现(最佳情况下,我将使用不存在的UniqueList)。

谢谢!

厕所

最佳答案

如果未对集合进行任何修改,TreeSet#toArray(T [])是否将始终以相同顺序返回元素?


绝对-TreeSet以相同的排序顺序返回元素。当然,在实现可比性以使排序顺序符合您的期望时,您的元素应该很好地发挥作用。

09-06 03:02