• 14.5 类集对枚举的支持------ EnumMap类 与 EnumSet 类(血干JAVA系类)


    在这里插入图片描述

    14.5.1 EnumMap 类

    在这里插入图片描述
    在这里插入图片描述

    【例 14.12]验证 EnumMap

    package jiaqi;
    
    import java.util.EnumMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    import java.util.TreeSet;
    
    enum Color {
    	RED,GREEN,BLUE;
    }
    
    public class temp_ {
    
    	public static void main(String[] args) 
    	{
    		Map<Color,String> allMap = new EnumMap<Color, String>(Color.class);
    		allMap.put(Color.RED,"红色");
    		allMap.put(Color.BLUE,"蓝色");
    		allMap.put(Color.GREEN,"绿色");
    		
    		System.out.println("key--value");
    		for(Color c:Color.values())
    		{
    			System.out.println(c+"\t"+allMap.get(c));
    		}
    		
    		System.out.println("key");
    		for(Color c:allMap.keySet())
    		{
    			System.out.print(c+"\t");
    		}
    		System.out.println();
    		
    		System.out.println("value");
    		for(String s:allMap.values())
    		{
    			System.out.print(s+"\t");
    		}
    		
    	}
    }
    
    
    • 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

    在这里插入图片描述

    14.5.2 EnumSet 类

    在这里插入图片描述
    在这里插入图片描述

    【例14.13]验证EnumSet---------将全部的集合设置到EnumSet集合中

    EnumSet es = EnumSet.allOf(Color.class);

    package jiaqi;
    
    import java.util.EnumMap;
    import java.util.EnumSet;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    import java.util.TreeSet;
    
    enum Color {
    	RED,GREEN,BLUE;
    }
    
    public class temp_ {
    
    	public static void main(String[] args) 
    	{
    		EnumSet<Color> es = EnumSet.allOf(Color.class);
    		System.out.println("===== EnumSet.allOf(Color.class) =====");
    		print(es);
    	}
    	public static void print(EnumSet<Color> tmp)
    	{
    		for(Color c:tmp)
    		{
    			System.out.println(c);
    		}
    	}
    }
    
    
    • 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

    在这里插入图片描述

    【例14.14】验证EnumSet——只设置一个枚举的类型到集合中

    EnumSet es = EnumSet.of(Color.GREEN);

    package jiaqi;
    
    import java.util.EnumMap;
    import java.util.EnumSet;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    import java.util.TreeSet;
    
    enum Color {
    	RED,GREEN,BLUE;
    }
    
    public class temp_ {
    
    	public static void main(String[] args) 
    	{
    		EnumSet<Color> es = EnumSet.of(Color.GREEN);
    		System.out.println("===== EnumSet.of(Color.GREEN) =====");
    		print(es);
    	}
    	public static void print(EnumSet<Color> tmp)
    	{
    		for(Color c:tmp)
    		{
    			System.out.println(c);
    		}
    	}
    }
    
    
    • 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

    在这里插入图片描述

    【例14.15]验证EnumSet——创建只能放入指定枚举类型的集合

    EnumSet es = EnumSet.noneOf(Color.class);

    package jiaqi;
    
    import java.util.EnumMap;
    import java.util.EnumSet;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    import java.util.TreeSet;
    
    enum Color {
    	RED,GREEN,BLUE;
    }
    
    public class temp_ {
    
    	public static void main(String[] args) 
    	{
    		EnumSet<Color> es = EnumSet.noneOf(Color.class);
    		System.out.println("===== EnumSet.noneOf(Color.class) =====");
    		es.add(Color.RED);
    		es.add(Color.GREEN);
    		print(es);
    	}
    	public static void print(EnumSet<Color> tmp)
    	{
    		for(Color c:tmp)
    		{
    			System.out.println(c);
    		}
    	}
    }
    
    
    • 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

    在这里插入图片描述

    【例14.16]验证EnumSet--------- 创建不包含指定元素的集合

    EnumSet newes = EnumSet.complementOf(oldes);

    package jiaqi;
    
    import java.util.EnumMap;
    import java.util.EnumSet;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    import java.util.TreeSet;
    
    enum Color {
    	RED,GREEN,BLUE;
    }
    
    public class temp_ {
    
    	public static void main(String[] args) 
    	{
    		EnumSet<Color> oldes = EnumSet.noneOf(Color.class);
    		oldes.add(Color.RED);
    		oldes.add(Color.GREEN);
    		EnumSet<Color> newes = EnumSet.complementOf(oldes);
    		System.out.println("===========EnumSet.complementOf(oldes)========");
    		print(newes);
    	}
    	public static void print(EnumSet<Color> tmp)
    	{
    		for(Color c:tmp)
    		{
    			System.out.println(c);
    		}
    	}
    }
    
    
    • 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

    在这里插入图片描述

    【例14.17]验证EnumSet----------复制己有的内容

    EnumSet newes = EnumSet.copyOf(oldes);

    package jiaqi;
    
    import java.util.EnumMap;
    import java.util.EnumSet;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    import java.util.TreeSet;
    
    enum Color {
    	RED,GREEN,BLUE;
    }
    
    public class temp_ {
    
    	public static void main(String[] args) 
    	{
    		EnumSet<Color> oldes = EnumSet.noneOf(Color.class);
    		oldes.add(Color.RED);
    		oldes.add(Color.GREEN);
    		EnumSet<Color> newes = EnumSet.copyOf(oldes);
    		System.out.println("===========EnumSet.complementOf(oldes)========");
    		print(newes);
    	}
    	public static void print(EnumSet<Color> tmp)
    	{
    		for(Color c:tmp)
    		{
    			System.out.println(c);
    		}
    	}
    }
    
    
    • 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

    在这里插入图片描述

  • 相关阅读:
    自定义实现基于注解的缓存使用
    在conda构造的虚拟环境中运行MNIST测试用例
    手撸spring05: 解析数据源 加入事务管理 封装连接数据库 并解析返回结果集代理映射
    网络端口验证
    好用到爆,GitHub 星标 32.5k+的命令行软件管理神器,功能真强大
    搭建公司内部论坛 只需简单三步 1 (安装Discuz)
    History库源码分析-Action 动作类型
    vscode设置参考线
    计算机基本知识1
    【clickhouse】一个性能问题,把一个中间件从头到位翻了个遍
  • 原文地址:https://blog.csdn.net/qq_52384627/article/details/125409162