public static void main(String[] args) {
//demo1();
HashSet<Integer> hs = new HashSet<>();
Random r = new Random();
for (int i = 0; i < 10; i++) {
hs.add(r.nextInt(20));
}
System.out.println(hs);
}
原因是因为你把建立集合放到了for循环里面,等于是你建立了十个集合,所以会出现重复的数字;起初没注意看,还以为是没重写方法,后来想了想,这些基本数据都是写好了的. |