使用以下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
以相同的排序顺序返回元素。当然,在实现可比性以使排序顺序符合您的期望时,您的元素应该很好地发挥作用。