對於一般的成員變數,對其提供簡單的
getter/setter
封裝即可。而對於乙個集合類,不能夠這樣做。
對於乙個簡單的成員變數,可以這樣:
classathlete
publicvoidsetname(string name)
// ......
}而如果是乙個
set/list/map
或陣列,應該:
[1]初始化這個集合類;
[2]提供對單個元素的
add/remove
; [3]
提供加入另乙個集合的方法。如果是基於此初始化,則先保證當前集合無元素;
[4]對於
getter
方法,應該返回該集合的唯讀試圖;
[5]提供當前集合
size
。 publicclassgame
publicvoidremoveplayer(athlete one)
publicvoidaddplayers(setset)
publicvoidinitializaplayers(setset)
publicsetgetallplayers()
publicintgetattendnumbers()
}
封裝集合資料
注意lisi集合提供下標,map提供鍵 在實際的開發中,有些時候我們需要批量插入使用者或者批量插入其他的物件,在 action 中需要 接受到這多個 action 中封裝的物件,然後傳遞給業務層。那麼這個時候就需要將表單的資料封裝到 集合中。一般我們通常使用的集合無非是list或者是map集合。下面...
Java集合 Map集合
map map 用於儲存具有對映關係的資料,因此 map 集合裡儲存著兩組值,一組值用於儲存 map 裡的 key,另外一組用於儲存 map 裡的 value map 中的 key 和 value 都可以是任何引用型別的資料 map 中的 key 不允許重複,即同乙個 map 物件的任何兩個 key...
Java集合 ArrayList集合
以陣列實現。節約空間,但是陣列有容量限制。超出限制時會增加50 容量,用system.arraycopy 複製到新的陣列,因此最好能給出陣列大小的預估值。預設第一次插入元素時建立大小為10 的陣列。按照陣列下標來訪問元素 get i set i,e 的效能很高,這是陣列的基本優勢。直接在陣列末尾加入...