当我写网络编程的时候,我发现了这个接口。很神奇的是以前都没用过,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
你可以看到下面输出: