ルーカスNoetzold:
新しいことをテストしながら、私が指摘してきたSet.of
Javaの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}));