java入門 -- Map接口詳細(xì)介紹

;import java.util.HashMap;import java.util.Map;

* 雙列集合:

?* 在現(xiàn)實生活中,有些關(guān)系是以映射的形式成對存在的。 *

?* ----|Map 實現(xiàn)了Map接口的類,特點是存儲的數(shù)據(jù)都是以鍵值對的形式存儲的。?

* ------|HashMap

?* ------|TreeMap?

* ------|HashTable *?

?* 1. Map接口的方法 *??

添加 *?

?put(K key, V value)? 如果key存在關(guān)聯(lián)值,返回之前得值,如果不存在關(guān)聯(lián)值,返回null,值可以重復(fù),鍵不能重復(fù) *?

?putAll(Mapm)?

* 獲取

?*? get(Object key)?

*? size()獲取集合的大小

?*? 判斷

?*? containsKey(Object key)? ? 判斷是否包含某個鍵

?*? containsValue(Object value)? 是否包含某個指定的值?

*? isEmpty()?

?*? 刪除

?*? clear()

?*? remove(Object key) 根據(jù)鍵刪除Map中的數(shù)據(jù),返回值?

*? 迭代

?*? entrySet()

?*? keySet()

?*? values()?

*? *? */public class Demo1 {

public static void main(String[] args){Mapm = new HashMap();

//put方法m.put("姓名", "金哥");

m.put("性別", "男");

m.put("年齡", "20歲");

m.put("職業(yè)", "工程師");

System.out.println(m.put("祖籍", "湖北"));

//返回nullSystem.out.println(m.put("年齡", "30歲"));

//返回20歲System.out.println(m);

//puAll方法Mapm2 = new HashMap();

m2.put("國籍", "中國");

m2.put("出生", "地主");

m.putAll(m2);

System.out.println(m);

//remove(Object key)

System.out.println("刪除的數(shù)據(jù)是:" + m.remove("國籍")); //返回中國

System.out.println(m);

//clear() 清空Map中的所有數(shù)據(jù), 無返回值

//m.clear();

//System.out.println(m);

//get(Object key) 根據(jù)鍵獲取元素

System.out.println(m.get("性別"));

//size()獲取集合的大小

System.out.println(m.size());

//contansKey() //containxValue()

System.out.println(m.containsKey("姓名"));

System.out.println(m.containsValue("金哥"));

//isEmpty() 判斷元素是否為空

System.out.println(m.isEmpty());

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Redis 數(shù)據(jù)結(jié)構(gòu)簡介 Redis 可以存儲鍵與5種不同數(shù)據(jù)結(jié)構(gòu)類型之間的映射,這5種數(shù)據(jù)結(jié)構(gòu)類型分別為Stri...
    DreamerRzc閱讀 237,476評論 26 273
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,655評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • 或許明天會發(fā)生什么我一點兒也不會知道,我也不想去知道,就這樣默默的過完整個冬季。當(dāng)自己真實融入某些事件你便會發(fā)覺自...
    箋言兒閱讀 287評論 0 1

友情鏈接更多精彩內(nèi)容