どのようにユニークな要素の集合からN個のランダムな異なる要素を抽出するには?

StackOverflow https://stackoverflow.com/questions/2506517

  •  22-09-2019
  •  | 
  •  

質問

私は、ユニークな要素(2つの同一の要素が存在しない)のセットを持っています。そして、私はNランダムとセットとは異なる要素を抽出したいと思います。 Javaでそれを行うための最も簡単な方法は何ですか?

役に立ちましたか?

解決

Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top