运营相关

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

2021-03-17  本文已影响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方法方便遍历。而取值的时候直接取就可以了。下面是取值的测试:

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

猜你喜欢

热点阅读