A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董玲飞 中级黑马   /  2014-3-1 13:49  /  799 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是一个去除重复元素的代码,大家帮我指导下有什么问题啊?可以的话附上自己写的去除重复元素的代码,谢谢了!

import  java.util.*;//导入util包中的所有类。
class ArrayListDemo
{
        public static void main(String[] args)
        {
                //定义一个数组。
                Integer[]  arr = {4,5,1,5,3,7,4,8};
                //将数组转成集合。
                List<Integer> al=Arrays.asList(arr);
                ArrayList al1=new ArrayList(al);
                al1 = singleElement(al1);
                System.out.println(al1);
        }
        public static ArrayList singleElement(ArrayList  al)
        {
                //定义一个临时容器
                ArrayList  newAl=new ArrayList();
                //获取迭代器,取出集合中的元素。
                Iterator it=al.iterator();
                while(it.hasNext())
                {
                        Object obj = it.next();//返回迭代的下一个元素。
                        if(!newAl.contains(obj))
                                newAl.add(obj);
                }
                return newAl;
        }
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

1 个回复

倒序浏览
  1. package com.itheima;
  2. import java.util.*;
  3. class ArrayListDemo {
  4.         public static void main(String[] args){
  5.                 //定义一个数组。
  6.         Integer[]  arr = {4,5,1,5,3,7,4,8};
  7.         //将数组转成集合。
  8.         List<Integer> al=Arrays.asList(arr);
  9.         ArrayList<Integer> al1=new ArrayList<Integer>(al);
  10.         System.out.println(al1);
  11.         //hash数组不能产生重复数据,可以用来去除重复数据,但顺序会变。
  12.         HashSet<Integer> hSet=new HashSet<Integer>(al1);
  13.         System.out.println(hSet);
  14.         //LinkedHashSet跟原来的顺序相同。
  15.                 LinkedHashSet<Integer> LSet=new LinkedHashSet<Integer>(al1);
  16.                 System.out.println(LSet);
  17.         }
  18. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马