1.泛型
一般用在集合上
比如把乙個集合裡面的值放在乙個集合裡,這個時候,這個值放入集合之後,失去本身的型別,只能是object型別
這個時候,想要對這個值進行型別轉換,很容易出現型別轉換錯誤,這個時候就可以使用泛型來解決這個問題
在集合上如何使用?
常用集合:list set map
泛型語法 集合
比如 list
在list上使用泛型 (list的三種實現:arraylist,linkedlist,vector)
public
void
testlist()
system.out.
println
("***************=");
//增強for
for(string string : list)
system.out.
println
("***************=");
//迭代器遍歷
iterator
it = list.
iterator()
;while
(it.
hasnext()
)}在set集合上使用泛型:
public
void
testset()
//迭代器
iterator
it1 = set.
iterator()
;while
(it1.
hasnext()
)
在map上使用泛型:
map結構:key-value 的形式
public
void
testmap()
system.out.
println
("********************");
//第二種方式
//得到key和value的關係
set> set = map.
entryset()
;//遍歷set
for(entry
entry : set)
}
泛型集合的使用
對於機房收費系統的重構。從大的方面來看。無非就是對於資料庫的四個操作。增刪改查。而且我們用的是三層架構進行重構。d層用來和資料庫打交道。進行這四個操作就須要有返回值,增刪改在這裡不多說。可是當進行查的時候。d層須要資料給b層,那麼我們以什麼樣的形式返回最好呢?剛開始接觸三層的時候,我返回的是data...
泛型集合,非泛型集合
arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...
泛型 泛型在介面上的使用
package cn.itcast.genrictiry 泛型介面 泛型介面的定義格式 inte ce 介面名 宣告自定義泛型 泛型介面要注意的事項 1.介面上自定義的泛型的具體資料型別是在實現乙個介面的時候指定 的。2.在介面上自定義的泛型如果在實現介面的時候沒有指定具體的資料類 型,那麼預設為o...