本帖最后由 石马 于 2014-5-18 20:42 编辑
下面是我做的一个试题,功能删除重复元素。第一个是我没学for循环增强的时候写的,输出结果是正确的,但我在改用了for循环增强之后,输出结果却不正确了,这是为什么呢。恳请各位指点。
- import java.util.*;
- public class Test7 {
- public static void main(String[] args){
- Integer[] arr={4,2,4,6,1,2,4,7,8};
- System.out.println(Arrays.toString(arr));
- HashSet<Integer> hs=new HashSet<Integer>();//利用HashSet的不允许重复性质去除重复元素
- for(int i=0;i<arr.length;i++){//将数组转换成HashSet集合
- hs.add(arr[i]);
- }
- arr=hs.toArray(new Integer[hs.size()]);//将HashSet集合转换为数组
- System.out.println(Arrays.toString(arr));//打印新数组
- }
- }
复制代码- import java.util.*;
- public class Test7 {
- public static void main(String[] args){
- Integer[] arr={4,2,4,6,1,2,4,7,8};
- System.out.println(Arrays.toString(arr));
- HashSet<Integer> hs=new HashSet<Integer>();//利用HashSet的不允许重复性质去除重复元素
- for(int i:arr){//将数组转换成HashSet集合
- hs.add(arr[i]);
- }
- arr=hs.toArray(new Integer[hs.size()]);//将HashSet集合转换为数组
- System.out.println(Arrays.toString(arr));//打印新数组
- }
- }
复制代码 |
|