天天看點

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

你可以看到下面輸出: