Javaの9 Set.ofに秩序を維持する方法

ルーカスNoetzold:

新しいことをテストしながら、私が指摘してきたSet.ofJavaの9の方法は、セットの注文した実装を返しません。

どのように私はそのようなユーティリティを使用して、まだ注文したコレクションを得ることができますか?または方法は、唯一の伝統的なものはありませんか?

例:

Set mySet = Set.of(new Integer[]{1, 2, 3, 4});
//mySet can come in any order when I iterate over it

EDIT
言及するのを忘れ、私は配列に来る順序を維持する必要があります。

答えから、それは良いを使用してのように思えると古いがnew LinkedHashSet(Arrays.asList(myArr))、まだ方法です。

Mureinik:

不変Setで作成されたのは、Set.ofその要素の繰り返し順序について保証を行いません。あなたのような、ない特定の実装を使用することができますLinkedHashSet

Set<Integer> mySet = new LinkedHashSet<>(List.of(new Integer[]{1, 2, 3, 4}));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=119889&siteId=1