美文网首页运营相关
JAVA中的枚举——一个被忽视的数据结构

JAVA中的枚举——一个被忽视的数据结构

作者: 唯有努力不欺人丶 | 来源:发表于2021-03-17 22:28 被阅读0次

    其实说实话,枚举是jdk1.5就出现了的。到现在为止绝对不是用新来形容它。
    然后我个人工作中枚举用到了,但是用处有限。一般也就是用来记录一些常量。然后今天看了一个教材视频,我才发现这个枚举是我一直所忽视了的。或者说大材小用了的一个技术。

    枚举其实可以看做一个数据库。一个枚举类就是一个表。一个类中可以插入无数的记录。
    一说到这些其实很容易让人想到Map数组。虽然Map集合也可以实现类似的功能,当然了能实现类似功能的有很多方式。但是为什么要用枚举呢?
    首先相对于map来说,枚举的录入更加简单。因为枚举我们可以用类的形式来录入。同时取的时候也比较方便。下面是一个枚举类的简单使用:

    /**
     * 
     * @author lisijia
     *
     */
    public enum Test7 {
        
        ONE(1,"lisijia",27),TWO(2,"zhangsan",26),THREE(3,"lisi",43);
        
        @Getter private Integer id;
        @Getter private String name;
        @Getter private Integer age;
        private Test7(Integer id,String name,Integer age) {
            this.id = id;
            this.name = name;
            this.age = age;
        }
        public static Test7 getOne(Integer id) {
            Test7[] values = Test7.values();
            for(Test7 t : values) {
                if(t.getId().equals(id)) {
                    return t;
                }
            }
            return null;
        }
    }
    

    这个就是一个简单的demo。其中把枚举类做成了一个简单的user的数据结构。
    其自带的values方法方便遍历。而取值的时候直接取就可以了。下面是取值的测试:

    测试枚举类
    至此一个简单的枚举使用案例就完成了。
    其实写这个笔记主要是因为老师讲的一句话:所有做过的都形成方法论,有自己的总结,下次用的时候直接拿起来就用。这样才是积累。不然一样的代码手敲很多遍,没有什么意义。
    其实这个也是我习惯什么都记成笔记的原因。没做过的可以卡,可以慢。但是做过的起码要保证伸手即来!这个也是为了方便自己的工作。效率也是这么上来的。
    本篇笔记就记到这里,如果稍微帮到你了记得点个喜欢点个关注!也祝大家工作顺顺利利!

    相关文章

      网友评论

        本文标题:JAVA中的枚举——一个被忽视的数据结构

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