我们看这一段代码 ,输出结果应该是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());
}