黑马程序员技术交流社区

标题: 关于ArrayList自定义添加对象去重问题 [打印本页]

作者: 649053473    时间: 2015-5-30 23:29
标题: 关于ArrayList自定义添加对象去重问题
package Cn12;//包名
//导包
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayList_quchong
           {
            public static void main(String[] args) {
             // 创建集合
             ArrayList al = new ArrayList();
             // 添加元素
             al.add("hello");
             al.add("world");
             al.add("java");
             al.add(".net");
             al.add("java");
             al.add("php");
             al.add("ios");
             al.add("java");
             al.add("android");
             al.add("world");
             // 创建新集合
             ArrayList al2 = new ArrayList();
             Iterator i = al.iterator();
             while (i.hasNext())
                        {
                         String s = (String) i.next();
                         // 在新集合中判断,看是否存在这个元素
                         if (!al2.contains(s))
                       {
                          // 如果s不在li中存在,就将s添加到li中
                          al2.add(s);
                         }
            }
             //除去旧集合al中的al2集合元素           
             al.removeAll(al2);
             System.out.println(li2);
             System.out.println(al);
  }
  //打印的是消除重合后的元素?
}
现在去除了重复的元素
我想找出重复的元素怎么做?

作者: mmakun    时间: 2015-5-31 09:15
在判断 if (!al2.contains(s))
                       {
                          // 如果s不在li中存在,就将s添加到li中
                          al2.add(s);
                         }之后加上上else{System.out.println(s);}就可以了

作者: guoyangpeng    时间: 2015-5-31 09:43
学习了,知识在于巩固
作者: mnxnm    时间: 2015-5-31 10:24
数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4... http://bbs.itheima.com/thread-199960-1-1.html (出处: 黑马程序员IT技术论坛)
作者: 649053473    时间: 2015-5-31 11:44
mnxnm 发表于 2015-5-31 10:24
数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4... http://bbs.itheima.com/thread-199960- ...

我找的是打印出重复的元素,例如你的数组里的  4  元素,再有,这是我问的是 集合 里的
作者: 649053473    时间: 2015-5-31 11:47
mmakun 发表于 2015-5-31 09:15
在判断 if (!al2.contains(s))
                       {
                          // 如果s不在li中存在 ...

哦~谢谢啦
作者: shenkeyangguang    时间: 2015-5-31 12:40
:victory::victory::victory::victory::victory:
作者: YRDHelloworld    时间: 2015-5-31 13:02
来学习学习




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