Wie N zufällig unterschiedliche Elemente aus einer Reihe von einzigartigen Elementen zu extrahieren?

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

  •  22-09-2019
  •  | 
  •  

Frage

habe ich eine Reihe von einzigartigen Elementen (es gibt nicht zwei identische Elemente). Und ich mag N zufällige und verschiedene Elemente aus dem Satz extrahieren. Was ist der einfachste Weg, es in Java zu tun?

War es hilfreich?

Lösung

Set<MyObject> mySet = getTheSetFromSomeWhere();
List<MyObject> myObjects = new ArrayList<MyObject>(mySet);
Collections.shuffle(myObjects);
myObjects = myObjects.subList(0, n);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top