2

独自の要素のセットがあります (2 つの同一の要素はありません)。そして、セットから N 個のランダムで異なる要素を抽出したいと思います。Javaでそれを行う最も簡単な方法は何ですか?

4

1 に答える 1

6
Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
于 2010-03-24T09:35:41.767 に答える