美文网首页
Java应用 Enum枚举使用方法 Enumeration[枚

Java应用 Enum枚举使用方法 Enumeration[枚

作者: Alex_1799 | 来源:发表于2018-06-15 16:52 被阅读0次

Enum使用

1.新建枚举类

package hyi.cream.autotest;

public enum  Meiju {
    red("美剧",1),
    green("韩剧",2),
    black("德国",3),
    yellow("欧美",4);

    private String name;
    private int id;
    Meiju(String name,int id){
          this.name=name;
          this.id=id;
    }

    @Override
    public String toString() {
        return "Meiju{" +
                "name='" + name + '\'' +
                ", id=" + id +
                '}';
    }
}

2.使用

 System.out.println(Meiju.red);

3.结果


image.png

Enumeration使用

enumeration是枚举器,类似迭代器
enumeration接口本身并不是一个数据结构,但是,对其他数据结构非常重要,Enumeration接口定义了一个从一个数据结构得到连续数据的手段。例如,enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到下一个元素。
举例:

//e is an object that implements the 
Enumeration interface
while(e.hasMoreElements()){
     Object o=e.nextElement();
      System.out.println(o);

}

实现该接口的对象由一系列的元素组成,可以连续地调用nextElement()方法来得到Enumeration枚举对象中的元素。Enumeration接口中仅定义了下面两个方法。
.boolean hasMoreElements()
测试Enumeration枚举对象中是否还含有元素,如果返回true,则表示还含有至少一个的元素。
.Object nextElement()
如果Enumeration枚举对象还含有元素,该方法得到对象中的下一个元素。
例如:

Class MyEnumeration implements Enumeration{
    int count;//计数器
    int length;//存储的数组的长度
    Object[] dataArray;//存储数据数组的引用

//构造器
  MyEnumeration(int count,int length,Object[] dataArray){
    this.count=count;
    this.length=length;
   this.dataArray=dataArray;
  }

public boolean hasMoreElements(){
  return (count<length);

public Object nextElement(){
  return dataArray[count++];
}
}
}

//MyDataStruct类用于实例化一个简单的,可以提供enumeration对象
//给使用程序的数据结果对象

Class MyDataStruct{
  String[] data;
  //构造器
  MyDataStruct(){
  data=new String[4];
  data[0]="zero";
  data[1]="one";
  data[2]="two";
  data[3]="three";
}
//返回一个Enumeration对象给程序使用
  Enumeration getEnum(){
   return new Myenumeration(0,data.length,data);
}

}

相关文章

  • Java应用 Enum枚举使用方法 Enumeration[枚

    Enum使用 1.新建枚举类 2.使用 3.结果 Enumeration使用 enumeration是枚举器,类似...

  • 深入理解枚举类型

    枚举 Java的枚举类型,关键字enum,全称为 enumeration,从Java 5.0 开始提供了的一种新类...

  • Scala中的枚举

    与java不同,scala并没有提供枚举类型,而是通过Enumeration类的帮助来实现枚举功能的。 使用方法 ...

  • java 枚举详解

    1. 概述 枚举(enum)全写为的全称为:enumeration。是jdk1.5才新引进的概念,在Java中en...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • 枚举

    枚举 wiki Java的枚举类型用法介绍 深入理解Java枚举类型(enum) 为什么要用enum? 学习计划 ...

  • 曾瑛C#教程笔记2

    zy17枚举结构体枚举enum 类型名 {枚举项}定义在类外面enum WeekDays{Sunday,Monda...

  • Java枚举类

    枚举其实是个特殊的 Java 类,创建枚举需用enum关键字,枚举类都是java.lang.Enum的子类,jav...

  • Java基础(八) | 角落封藏的瑰宝,Enum

    Enum,枚举常量,由编译程序具体生成,非常有用。 一、使用方法 枚举类型符合通用模式 Class Enum

  • Enum的简单用例

    详阅:Java 中的枚举 (enum)

网友评论

      本文标题:Java应用 Enum枚举使用方法 Enumeration[枚

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