2010-03-24 2 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 (Arrayys.asList (myArray)). –

Смежные вопросы