當我寫網絡程式設計的時候,我發現了這個接口。很神奇的是以前都沒用過,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
你可以看到下面輸出: