美文网首页
传智播客毕向东Java基础视频教程-day14-10-集合框架(

传智播客毕向东Java基础视频教程-day14-10-集合框架(

作者: 姗婷 | 来源:发表于2020-06-16 20:59 被阅读0次

在迭代时循环中next调用一次,就要hasNext()判断一次。
功能:去除ArrayList集合中的重复元素。

import java.util.*;
class  ArrayListTest
{
    public static void main(String[] args) 
    {
        ArrayList al = new ArrayList();
        al.add("java01");
        al.add("java02");
        al.add("java01");
        al.add("java02");
        //al.add("java03");
        /*
        在迭代时循环中next调用一次,就要hasNext()判断一次。
        Iterator it = al.iterator();
        while(it.hasNext())
        {
            sop(it.next()+"....."+it.next());//会报没有匹配的元素。
        }
        */

        sop(al);
        al = singleElement(al);
        sop(al);
        
    }
    public static ArrayList singleElement(ArrayList al)
    {
        //定义一个临时容器
        ArrayList newal = new ArrayList();
        Iterator it  = newal.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);
    }
}

相关文章

网友评论

      本文标题:传智播客毕向东Java基础视频教程-day14-10-集合框架(

      本文链接:https://www.haomeiwen.com/subject/wupkxktx.html