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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 画了一个圈儿 中级黑马   /  2014-8-26 09:55  /  1027 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
       }
}

13 个回复

倒序浏览
你前面讲过的吧!!
回复 使用道具 举报
THE_FUTURE 发表于 2014-8-26 11:12
你前面讲过的吧!!

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

呃。。。我的代码有瞬间失忆功能。。。多回顾几次就记住了
回复 使用道具 举报
学习一下
回复 使用道具 举报
我也到集合这里了,还没有看到ArrayList这里 。  加油!
回复 使用道具 举报
加油!体格小小建议,放代码是可以使用代码块,看起来舒服点,就像下面的:
  1. public class test{}
复制代码
回复 使用道具 举报
把一个容器中的元素,挨个元素往里另一个容器A扔,放之前看看A里面有没有一样的。
回复 使用道具 举报
孙小亚 发表于 2014-8-26 16:40
加油!体格小小建议,放代码是可以使用代码块,看起来舒服点,就像下面的:
...

放到代码块里提交之后格式就会变得乱七八糟  已经被这个问题折磨好久了
回复 使用道具 举报
wenjd0000 发表于 2014-8-26 17:45
把一个容器中的元素,挨个元素往里另一个容器A扔,放之前看看A里面有没有一样的。 ...

You are right! :)
回复 使用道具 举报
SmallRooker 发表于 2014-8-26 16:28
我也到集合这里了,还没有看到ArrayList这里 。  加油!

你的速度很快呀  一起加油!
回复 使用道具 举报
set存把
回复 使用道具 举报
俺也来学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马