我有一組100個對象。 我怎樣才能從這個集合中獲得5個對象的子集?從java的結果集中獲取一個隨機子集
我做這個,但現在它只返回我一個對象
int size = memberSet.size();
Set<Member> randomSet = new HashSet<Member>();
int item = new Random().nextInt(size);
int i = 0;
for(Member mbr : memberSet)
{
if (i == item){
randomSet.add(mbr);
}
i = i + 1;
}
Dup? http://stackoverflow.com/questions/124671/picking-a-random-element-from-a-set – 2011-08-25 13:37:38
請參閱http://stackoverflow.com/questions/136474/best-way-to-pick-a-random -subset-from-a-collection – NPE
看起來像重複,但提供的鏈接將允許您只返回一個隨機對象。用戶可能想要一個返回一組N個對象的解決方案。但問題有點不清楚。 - > @aix是的,看起來像一個匹配:D –