Java 如何封裝集合

2021-09-22 04:25:17 字數 748 閱讀 8518

對於一般的成員變數,對其提供簡單的

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 的效能很高,這是陣列的基本優勢。直接在陣列末尾加入...