天天看点

java扫盲 接口 Enumeration一.初识Enumeration二.功能的使用三.演示Enumeration接口的使用

当我写网络编程的时候,我发现了这个接口。很神奇的是以前都没用过,networkinterface.getnetworkinterfaces()返

回的是enumeration载体这networkinterface对象。enumeration是java.util中的一个接口类,在

enumeration中封装了有关枚举数据集合的方法。enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。

enumeration接口定义了从一个数据结构得到连续数据的手段。

通常用 enumeration 中的以下两个方法打印向量中的所有元素:

          测试此枚举是否包含更多的元素。

          如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。

用法一:

vec 是接口实现类 vector( 集合 ) 的对象, vec.elements() 获得 vector( 集合 ) 的一个元素。

用法二:

e is an object that implements the enumeration interface

下面举个例子:

你可以看到以下输出

下面我们就实现这个接口来完成一个小功能:

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<code>class</code> <code>mydatastruct</code>

<code>{</code>

<code>    </code><code>string[] data;</code>

<code>    </code><code>// 构造器</code>

<code>    </code><code>mydatastruct()</code>

<code>    </code><code>{</code>

<code>        </code><code>data =</code><code>new</code> <code>string[</code><code>4</code><code>];</code>

<code>        </code><code>data[</code><code>0</code><code>] =</code><code>"zero"</code><code>;</code>

<code>        </code><code>data[</code><code>1</code><code>] =</code><code>"one"</code><code>;</code>

<code>        </code><code>data[</code><code>2</code><code>] =</code><code>"two"</code><code>;</code>

<code>        </code><code>data[</code><code>3</code><code>] =</code><code>"three"</code><code>;</code>

<code>    </code><code>}</code>

<code>    </code><code>// 返回一个enumeration对象给使用程序</code>

<code>    </code><code>enumeration getenum()</code>

<code>        </code><code>return</code> <code>new</code> <code>myenumeration(</code><code>0</code><code>, data.length, data);</code>

<code>}</code>

  

myenumeration类实现enumeration接口

测试类 mainclass

你可以看到下面输出: