黑马程序员技术交流社区
标题:
去除ArrayList中重复的元素,这段程序问题在哪?
[打印本页]
作者:
张翼
时间:
2011-11-10 09:39
标题:
去除ArrayList中重复的元素,这段程序问题在哪?
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]
目的是去除重复的元素,但是怎么跟原来一样呢?
作者:
路新
时间:
2011-11-10 09:57
sop(al);
singleElements(al);//singleElements(al)返回一个ArrayList类型 你没从新赋值 打印的该是原来的集合
sop(al);
sop(al);
al = singleElements(al);//{:soso_e189:}
sop(al);
作者:
欧阳文愿
时间:
2011-11-10 11:16
我复制了你的代码, 出现如下错误, http://bbs.itheima.com/forum.php?mod=attachment&aid=MTg1fGVjOWQ2OWQyMjQxMjFjZjMwNzc0MTM4MTBlMGZmNGM1fDE3MzI2ODYyMTg%3D&request=yes&_f=.jpg
cuo.jpg
(85.09 KB, 下载次数: 23)
下载附件
2011-11-10 11:15 上传
作者:
张翼
时间:
2011-11-10 15:26
笔误,笔误,太失败了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2