2010-03-24 4 views

답변

6
Set<MyObject> mySet = getTheSetFromSomeWhere(); 
List<MyObject> myObjects = new ArrayList<MyObject>(mySet); 
Collections.shuffle(myObjects); 
myObjects = myObjects.subList(0, n); 
+0

쿨! 나는이 해결책을 좋아한다. 나는 그것이 오랫동안 될 것이라고 생각했다. 그러나 이것은 짧고 분명합니다. 감사! – Roman

+0

왜 내가 당황하게하는지는'java.util.Arrays.shuffle()'메소드가 없다는 것입니다. –

+0

@Stephen :'Collections.shuffle (Arrays.asList (myArray))'를 실행하여 빠진 메소드를 쉽게 해결할 수 있습니다. –

관련 문제