黑马程序员技术交流社区

标题: 去除ArrayList中的重复元素 [打印本页]

作者: 画了一个圈儿    时间: 2014-8-26 09:55
标题: 去除ArrayList中的重复元素
ArrayList练习:
去除ArrayList中的重复元素
import java.util.*;
class ArrayListTest
{
       publicstatic ArrayList sigleElement(ArrayList al)
       {
              //定义一个临时容器
              ArrayListna = new ArrayList();
              Iteratorit = al.iterator();
              /*
              while(it.hasNext())
              {
                     //使用迭代时,下面的操作是不允许的。
                     //调用一次next(),就要判断一次hasNext(),否则可能出现无此元素异常
                     Objectobj = it.next();
                     Objectobj = it.next();
              }
              */
              while(it.hasNext())
              {
                     Objectobj = it.next();
                     if(!na.contains(obj))
                     {
                            na.add(obj);
                     }
              }
              returnna;
       }
       publicstatic void main(String[] args)
       {
              ArrayListal = new ArrayList();
              al.add("java01");
              al.add("java01");
              al.add("java02");
              al.add("java01");
              al.add("java01");
              al.add("java02");
              al.add("java03");
              al.add("java03");
              al.add("java01");         
              sop(al);         
              al = sigleElement(al);
              sop(al);
       }
       publicstatic void sop(Object obj)
       {
              System.out.println(obj);
       }
}

作者: THE_FUTURE    时间: 2014-8-26 11:12
你前面讲过的吧!!
作者: 画了一个圈儿    时间: 2014-8-26 11:20
THE_FUTURE 发表于 2014-8-26 11:12
你前面讲过的吧!!

这个是老毕视频里关于ArrayList的练习,跟前面ArrayList的内容有一些确实是重复的。呵呵 领会精神吧
作者: wwfkofufo    时间: 2014-8-26 11:30
    最近复习刚好在集合这块。看了你的代码,表示又忘记了。。。
作者: 画了一个圈儿    时间: 2014-8-26 11:37
wwfkofufo 发表于 2014-8-26 11:30
最近复习刚好在集合这块。看了你的代码,表示又忘记了。。。

呃。。。我的代码有瞬间失忆功能。。。多回顾几次就记住了
作者: 七弟    时间: 2014-8-26 15:38
学习一下
作者: SmallRooker    时间: 2014-8-26 16:28
我也到集合这里了,还没有看到ArrayList这里 。  加油!
作者: 孙小亚    时间: 2014-8-26 16:40
加油!体格小小建议,放代码是可以使用代码块,看起来舒服点,就像下面的:
  1. public class test{}
复制代码

作者: wenjd0000    时间: 2014-8-26 17:45
把一个容器中的元素,挨个元素往里另一个容器A扔,放之前看看A里面有没有一样的。
作者: 画了一个圈儿    时间: 2014-8-27 10:08
孙小亚 发表于 2014-8-26 16:40
加油!体格小小建议,放代码是可以使用代码块,看起来舒服点,就像下面的:
...

放到代码块里提交之后格式就会变得乱七八糟  已经被这个问题折磨好久了
作者: 画了一个圈儿    时间: 2014-8-27 10:09
wenjd0000 发表于 2014-8-26 17:45
把一个容器中的元素,挨个元素往里另一个容器A扔,放之前看看A里面有没有一样的。 ...

You are right! :)
作者: 画了一个圈儿    时间: 2014-8-27 10:17
SmallRooker 发表于 2014-8-26 16:28
我也到集合这里了,还没有看到ArrayList这里 。  加油!

你的速度很快呀  一起加油!
作者: chengzhx76    时间: 2014-8-27 17:00
set存把

作者: gmz158    时间: 2014-8-27 18:59
俺也来学习一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2