iT邦幫忙

0

[Java] Map interface為什麼不能extend Collection interface

閱讀時間: 1分鐘

大家都可能會疑問為什麼Map interface不能extend Collection interface,
其實最重要的原因是它們不相容。
Collection interface中的add(Object)不適用於Map interface。

add(Object)

可以從這個method中了解到它只能新增1個值( 1個parameter),
但Map的機制中每次新增元素都必須包括key值和Value值,
put(Object key, Object value),合共2個值( 2個parameter)。
所以Map interface不能夠extend Collection interface。

除了上面提到的Method,還有addAll(), remove(), removeAll()。

雖然Map interface不可以extend Collection interface,
但它是屬於Collections Framework。


尚未有邦友留言

立即登入留言