해쉬셋은 정렬을 안해준다고 들었는데
정렬이 됨 ;; 아주잘됨;;;
포문으로 랜덤값을 6번 돌리면 뒤죽박죽 나오는데
25번정도 돌리면 오름차순으로 정렬을 해버림;;;
Set num=new HashSet();
for(int i=0;num.size()<25;i++)
{
int n=(int) (Math.random() * 25) + 1;
num.add(n);
}
System.out.println(num);
매우 이상함;;
해쉬셋은 정렬을 안해준다고 들었는데
정렬이 됨 ;; 아주잘됨;;;
포문으로 랜덤값을 6번 돌리면 뒤죽박죽 나오는데
25번정도 돌리면 오름차순으로 정렬을 해버림;;;
Set num=new HashSet();
for(int i=0;num.size()<25;i++)
{
int n=(int) (Math.random() * 25) + 1;
num.add(n);
}
System.out.println(num);
매우 이상함;;
컬렉션 다시봐라
set에서 tostring이 어떻게 정의되어있는지는 잘 모르겠지만 컬렉션 개념이랑 특징 새로보셈
안해주는게 아니라 \'보장하지 않는다\'라고 말하는게 정확하다.정수의 경우 해쉬값 자체가 정수값일 가능성이 높음. 그래서 우연히 정렬된 것일 수 있음.