日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java之Map和Collection

發布時間:2024/4/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java之Map和Collection 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java中保存對象的容器可分為兩類:

1、Map。Map是以鍵值對的形式來保存一組對象,可以通過鍵來查找值。

2、Collection。用來保存獨立對象的序列。Collection又可分為三種類型:

(1)List。按照插入的順序保存對象。

(2)Set。無序,不能有重復元素。

(3)Queue。按照特定規則確定對象順序,通常就是它們被插入時的順序,也可根據具體需求設置優先級。


?

?Map:

Map的常用方法

boolean containsKey(Object key)是否包含鍵key,是則返回 true。
boolean containsValue(Object value)是否包含值value,是則返回 true。
boolean isEmpty()如果此映射未包含鍵-值映射關系,則返回 true。
V put(K key, V value)插入鍵值對。若key已存在,返回value;否則,返回null。
void putAll(Map<? extends K,? extends V> m)將另一個Map對象復制到到此對象中。
V remove(Object key)根據key移除鍵值對,返回被刪的值,若不存怎返回null。
void clear()清空所有key-value對。
V get(Object key)通過key查找value并返回,若無,則返回null。
int size()返回key-value對數量。
Set<Map.Entry<K,V>> entrySet()返回鍵值對的Set集。
Set<K> keySet()返回的key的Set集。
Collection<V>?values()?返回value的Collection集。

?

map是一種把key和value進行關聯的容器,把key的哈希碼作為索引,可以根據這個索引獲取保存的值。但是,不同的key可以對應相同的value。

在這里,hash碼決定了儲存位置。關于java中是如何設置一個對象的哈希值的,可以參考我的另一篇隨筆java中的hashCode()方法

Map有兩個常用的實現類HashMap和LinkedHashMap,這兩個類的使用在我的另一篇隨筆java之Map的使用中有較為詳細的講解。


?

?

?Collection:?

Collection的常用方法

int size()返回元素個數
boolean add(E e)添加元素,添加成功返回true
boolean addAll(Collection<? extends E> c)將c中的所有元素添加到此對象中
void clear()移除此 collection 中的所有元素
boolean contains(Object o)若包含元素o,則返回 true
boolean containsAll(Collection<?> c)若包含c 中的所有元素,則返回 true
boolean isEmpty()若不包含元素,則返回 true
Iterator<E> iterator()返回迭代器
boolean remove(Object o)移除元素o。若有元素被移除,返回true
boolean removeAll(Collection<?> c)移除c中包含的所有元素,有改變即返回true
boolean retainAll(Collection<?> c)僅保留c中包含的元素,有改即返回true

轉載于:https://www.cnblogs.com/zhisuoyu/p/5284823.html

總結

以上是生活随笔為你收集整理的java之Map和Collection的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。