2019-10-16-set集合之hashset

我们看这一段代码 ,输出结果应该是100 因为当hashset移除元素时调用hashmap的remove方法 在判断hash值时,要移除元素的hash值与存在hashmap中的hash值不同导致无法对hashmap的size进行减操作,导致最终获得到的结果是因为hashmap 的size加了100次,所有结果是100.

public static void main(String[] args) throws  Exception {
        System.out.println(a=a+1);
        System.out.println(x);
      
       Set<Short> set = new HashSet();
       for(short i =0 ;i <100 ;i++)
       {
           set.add(i);
           set.remove(i-1);
       }
        System.out.println(set.size());
    }