(2)集合 遍历set集合

简介: set集合的一些方法   Set set1=new HashSet(); set1.add("a"); set1.add("b"); set1.

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

 

 

 

 

 

 

 

相关文章
|
1月前
|
监控 算法 安全
带用集合算法set union讲解
带用集合算法set union讲解
20 0
|
1月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
3月前
|
JavaScript 前端开发 定位技术
JavaScript 中如何代理 Set(集合) 和 Map(映射)
JavaScript 中如何代理 Set(集合) 和 Map(映射)
50 0
|
3月前
|
存储 Swift iOS开发
在Swift编程语言中,集合类型`Set`
在Swift编程语言中,集合类型`Set`
22 2
|
3月前
|
存储 Python
Python中,集合(Set)
Python中,集合(Set)
19 1
|
4月前
|
存储 索引 Python
Python中的集合(Set)
Python中的集合(Set)
38 3
|
4月前
|
存储 数据处理 Python
python的set集合:如何利用Python的Set集合来优化数据处理
python的set集合:如何利用Python的Set集合来优化数据处理
26 0
|
3月前
|
Java 程序员
Java集合框架:List、Set、Map类型及泛型详解
Java集合框架:List、Set、Map类型及泛型详解
|
8天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 内置命令】⭐⭐⭐Linux 设置或修改shell环境变量set命令 使用指南
【Shell 命令集合 系统设置 内置命令】⭐⭐⭐Linux 设置或修改shell环境变量set命令 使用指南
32 0