나는 100 개의 객체 집합을 가지고 있습니다. 이 집합에서 5 개 개체의 하위 집합을 가져올 수 있습니까?자바의 결과 집합에서 임의의 부분 집합 가져 오기
내가 지금이 일을 해요하지만 그것은 단지 나에게 하나의 객체
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 –
참조 http://stackoverflow.com/questions/136474/best-way-to-pick-a-random -subset-from-a-collection – NPE
복제본처럼 보이지만 제공되는 링크를 사용하면 하나의 무작위 객체 만 반환 할 수 있습니다. 사용자는 N 개의 객체 집합을 반환하는 솔루션을 원할 수 있습니다. 그러나 질문은 약간 불분명하다. -> @ aix 일치하는 것처럼 보이는 예 : D –