1

使用以下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)。

谢谢!

厕所

4

1 回答 1

2

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

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

于 2012-05-06T06:00:37.410 回答