1

次のJavaコードを使用することは信頼できますか:

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

3 番目のインデックスでオブジェクトを取得するには (と仮定してts.size() > 3)?

つまりTreeSet<T>#toArray(T[])、セットに変更が加えられていない場合、常に同じ順序で要素を返しますか?

それが重要な場合、これはComboBoxModel一意の要素のみを持つ必要がある実装用です (最適には、存在しない を使用しますUniqueList)。

ありがとう!

トイレ

4

1 に答える 1

2

セットに変更が加えられていない場合、TreeSet#toArray(T[]) は常に同じ順序で要素を返しますか?

絶対 -TreeSet同じソート順で要素を返します。もちろん、その並べ替え順序が期待どおりになるように、比較可能な実装に関しては、要素がうまく機能する必要があります。

于 2012-05-06T06:00:37.410 に答える