本帖最后由 复仇的撒旦 于 2015-3-31 18:52 编辑
- import java.util.*;
- class Test6
- {
- public static void main(String[] args)
- {
- Integer[] ig = {1,1,2,2,3,3,4,5,6,7};
- putRester put = new putRester(ig);
- put.pr();
- }
- }
- class putRester //定义一个取出重复元素的类
- {
- private Integer[] ig;
- putRester(Integer[] ig)
- {
- this.ig = ig;
- }
- public void pr()
- {
- List<Integer> al = Arrays.asList(ig); //将数组变成List集合
- System.out.println(al);
- ArrayList<Integer> al1 = new ArrayList<Integer>(); //定义一个新的ArrayList集合用于存入取出的元素
- Iterator<Integer> it = al.iterator(); //用迭代器将集合中的元素取出
- while(it.hasNext())
- { Integer ige = it.next();
- if(!al1.contains(ige)) //判断一下,新集合里面有没有这个元素。没有才存进去。
- {
- al1.add(it.next()); //将元素存入新集合中
- }
- }
- Integer[] ige = al1.toArray(new Integer[10]); //就是这句,为什么打印出来的是ige的哈希值
- System.out.println(ige);
- }
复制代码
|
|