hs.toArray();返回的是Object类型的数组,不能向下强转为Integer类型
Integer[] arr=(Integer[])hs.toArray();改为下面的:
Integer[] arr= new Integer[hs.size()];
hs.toArray(arr);
你这个泛型少了虽然jdk7不会报错但是代码规范还是遵循吧,养成良好的编码习惯。