zoukankan      html  css  js  c++  java
  • (2)集合 遍历set集合

    set集合的一些方法

            Set<String> set1=new HashSet<String>();
                set1.add("a");
                set1.add("b");
                set1.add("c");
                set1.add("d");
                
            Set<String> set2=new HashSet<String>();
                set2.add("a");
                set2.add("b");
                set2.add("e");
                set2.add("f");
                
                
            boolean flag=set1.containsAll(set2);//set1集合中的元素是否包含set2集合中的所有元素,set1中是否拥有set2中所有的元素 flase
            boolean flag2=set1.contains("a");//set1集合中是否拥有指定对象 true
            boolean flag3=set1.addAll(set2);//将set2集合中的元素全部添加到set1集合中,重复的元素不添加(或者说覆盖)添加成功返回true
            boolean flag4=set1.remove("m");//将指定的对象从set1集合中移除,如果set1中有此对象,返回true,移除成功,如果set1中没有此对象,返回false,不会对set1造成任何影响
            boolean flag5=set1.removeAll(set2);//移除set1的元素,从set1中移除set2和set1共同拥有的元素
            boolean flag6=set1.retainAll(set2);//移除set1的元素,从set1中移除set2和set1不是交集的元素,set1保留下来的时set1和set2的共同部分
            
    View Code

    第一种遍历set集合的方法

    //遍历set集合的第一种方法(将set集合转换成数组,for循环遍历)
            Object[] strs= set1.toArray();//将set集合转换成数据,然后可以进行遍历
            for(int i=0;i<strs.length;i++){
                System.out.println(strs[i]);
            }
    View Code

    第二种遍历set集合的方法

        //遍历set集合的第二种方法(增强for循环直接遍历set集合)
            for(Object mm:set1){
                System.out.println(mm);
            }
    View Code

    第三种遍历set集合的方法

    //遍历set集合的第三种方法(将set集合转换成迭代器,然后利用迭代器的特性进行while循环的遍历)
            Iterator<String> iterator= set1.iterator();
            while(iterator.hasNext()){
                String hh=iterator.next();
                System.out.println(hh);
            }
    View Code

    第四种遍历set集合的方法

        //遍历set集合的第四种方法(直接for循环迭代器)
            for (Iterator iterator2 = set2.iterator(); iterator2.hasNext();) {
                String string = (String) iterator2.next();
                System.out.println(string);
                
            }
    View Code
  • 相关阅读:
    华为服务器内存插法
    关于公司内部域名称是否要和外部真实域名称对应的问题
    配置Office 365单点登录摘要
    配置Office 365单点登录过程中的一些注意事项
    AADC安装指南
    使用非Web方式从CA申请证书
    爬取某招聘网站的信息
    通过PowerShell启用AADC的密码同步功能
    Azure Active Directory Connect密码同步问题
    Python脚本配合Linux计划任务工作
  • 原文地址:https://www.cnblogs.com/shangxiaofei/p/3833956.html
Copyright © 2011-2022 走看看