簡單介紹java Enumeration

2021-06-19 00:37:05 字數 937 閱讀 6822

enumeration介面本身不是乙個資料結構。但是,對其他資料結構非常重要。 enumeration介面定義了從乙個資料結構得到連續資料的手段。例如,enumeration定義了乙個名為nextelement的方法,可以用來從含有多個元素的資料結構中得到的下乙個元素。

enumeration介面提供了一套標準的方法,由於enumeration是乙個介面,它的角色侷限於為資料結構提供方法協議。下面是乙個使用的例子:

//e is an object that implements the enumeration inte***ce

while (e.hasmoreelements())

}//myenumeration類實現enumeration介面

class myenumerator implements enumeration

public boolean hasmoreelements()

public object nextelement()

} //mydatastruct類用於例項化乙個簡單的、可以提供enumeration物件

//給使用程式的資料結果物件

class mydatasttuct

{ 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);

} 程式的執行結果為:

zero

onetwo

xgboost簡單介紹 xgboost介紹

xgboost是華盛頓大學博士陳天奇創造的乙個梯度提公升 gradient boosting 的開源框架。至今可以算是各種資料比賽中的大殺器,被大家廣泛地運用。接下來,就簡單介紹一下xgboost和普通的gbdt相比,有什麼不同。何為gradient boosting,gbdt請看我上篇文章 1.梯...

mysql的簡單介紹 mysql的簡單介紹

mysql的簡單介紹 資料庫的內部鏈結 1 連線管理器 使用者或應用程式連線 2 分析器 3 快取區4 優化器 優化器執行的結果交由儲存引擎,再轉向物理層 表空間 myisam每個表有三個檔案 frm 表結構 myd 表資料 myi 表索引 innodb 所有表空間再乙個檔案 資料庫失敗的原因 1 ...

CMM 簡單介紹

什麼是cmm?cmm capability maturity model 軟體能力成熟度模型 國際公認的評估軟體過程成熟度的行業標準 由美國卡內基梅隆大學的軟體工程研究所 sei software engineering institute 受美國國防部委託研究制定並在美國,隨後在全世界推廣實施的一...