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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.*;
public class acc
{
        public static void main(String argv[])
        {
                ArrayList al=new ArrayList();
                al.add("java1");
                al.add("java2");
                al.add("java2");
                al.add("java3");
                al.add("java4");
                al.add("java4");
                sop(al);
                singleElements(al);
                sop(al);
               
               
        }
        public static ArrayList singleElements(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;
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
}

结果:[java1, java2, java2, java3, java4, java4]
[java1, java2, java2, java3, java4, java4]

目的是去除重复的元素,但是怎么跟原来一样呢?

3 个回复

倒序浏览
路新 黑马帝 2011-11-10 09:57:28
沙发
sop(al);
singleElements(al);//singleElements(al)返回一个ArrayList类型   你没从新赋值  打印的该是原来的集合
sop(al);


sop(al);
al = singleElements(al);//{:soso_e189:}
sop(al);

评分

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

查看全部评分

回复 使用道具 举报
我复制了你的代码, 出现如下错误,  http://bbs.itheima.com/forum.php?mod=attachment&aid=MTg1fDA3MjU0MTlmZDlkZDUzYzEzY2E2MDUxNTUxMmU4ODM4fDE3MzI2Nzg3Njc%3D&request=yes&_f=.jpg

cuo.jpg (85.09 KB, 下载次数: 23)

cuo.jpg

评分

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

查看全部评分

回复 使用道具 举报
张翼 黑马帝 2011-11-10 15:26:03
板凳
笔误,笔误,太失败了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马