• 【Set】Set集合遍历与Set集合转数组(133)


    • Set集合特性
    • 1:set集合没有索引,不能通过for循环遍历;
    • 2:set集合中的元素无序;
    • 3:set集合中的元素不重复,可用于去重操作;
    • 4:set集合长度可变,可以动态删除和添加元素;
    • 5:set集合通过哈希表实现:Java中的HashSet是通过哈希表来实现的,因此Set集合的插入、查询和删除操作都具有较快的速度
    • 6:set集合不是线程安全的,如果需要在多线程环境下使用,需要进行同步处理
    • 7:set集合支持数学中的集合运算:Set集合支持并集、交集、差集等运算,方便我们进行集合的操作;

    Demo案例

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Set;
    
    /*
     * Set集合特性:常规操作
     * 
     * 特性:
     * 1:set集合没有索引,不能通过for循环遍历;
     * 2:set集合中的元素无序;
     * 3:set集合中的元素不重复,可用于去重操作; 
     * 4:set集合长度可变,可以动态删除和添加元素;
     * 5:set集合通过哈希表实现:Java中的HashSet是通过哈希表来实现的,因此Set集合的插入、查询和删除操作都具有较快的速度
     * 6:set集合不是线程安全的,如果需要在多线程环境下使用,需要进行同步处理
     * 7:set集合支持数学中的集合运算:Set集合支持并集、交集、差集等运算,方便我们进行集合的操作
     * 
     */
    
    public class day26 {
    	public static void main(String[] args) {
    		
    		Set<String> set = new HashSet<>();
    		Collections.addAll(set,"北京","西安","上海","广州","青岛","江苏","重庆","重庆","重庆");		
    				
    		/*
    		 * 1.set集合:三种遍历方式
    		 * 
    		 * 因为Set集合没有索引方法,所以不能用普通的for循环去遍历,也不能通过索引去获取、删除Set集合里面的元素,
    		 * 所以就需要通过迭代器去遍历获取。所有的集合都可以用迭代器去遍历
    		 * 
    		 */
    		// 遍历方式1:迭代器
            Iterator<String> iterator = set.iterator();
            while (iterator.hasNext()){
                System.out.println("遍历方式1:"+iterator.next());
            }
            System.out.println("---------------------");
            // 遍历方式2:增强for
            for (String s : set) {
                System.out.println("遍历方式2:"+s);
            }
            System.out.println("---------------------");
            // 遍历方式3:forEach
            set.forEach((String s)->{
                System.out.println("遍历方式3:"+s);
            });
            System.out.println("---------------------");
            /*
    		 * 2.set集合:转数组
    		 * 
    		 */
    		
            String[] setArr = set.toArray(new String[set.size()]);
            for (int i = 0; i < setArr.length; i++) {
            	System.out.println("遍历set数组方式:"+setArr[i]);
    		}
            System.out.println("---------------------");
            
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65

    测试输出

    遍历方式1:上海
    遍历方式1:广州
    遍历方式1:西安
    遍历方式1:青岛
    遍历方式1:重庆
    遍历方式1:江苏
    遍历方式1:北京
    ---------------------
    遍历方式2:上海
    遍历方式2:广州
    遍历方式2:西安
    遍历方式2:青岛
    遍历方式2:重庆
    遍历方式2:江苏
    遍历方式2:北京
    ---------------------
    遍历方式3:上海
    遍历方式3:广州
    遍历方式3:西安
    遍历方式3:青岛
    遍历方式3:重庆
    遍历方式3:江苏
    遍历方式3:北京
    ---------------------
    遍历set数组方式:上海
    遍历set数组方式:广州
    遍历set数组方式:西安
    遍历set数组方式:青岛
    遍历set数组方式:重庆
    遍历set数组方式:江苏
    遍历set数组方式:北京
    ---------------------
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
  • 相关阅读:
    【MindSpore】CPU可以正常运行的,但是GPU下报错
    K8S | Deployment应用编排
    ts环境下如何解决第三方npm包类型报错的问题
    ubuntod安装datasophon问题记录
    QT基础入门——认识与创建QT(一)
    typescript实现一个简单的区块链
    《爬虫逆向进阶实战》书籍介绍
    【Spring连载】使用Spring Data访问 MongoDB(十二)----MongoDB Repositories
    DSPE-PEG-Silane,DSPE-PEG-SIL,磷脂-聚乙二醇-硅烷可修饰材料表面
    回溯总结二:子集问题&排列问题&性能分析
  • 原文地址:https://blog.csdn.net/qq_42139049/article/details/132871513