2020-07-29

一.請簡述Map 的特點(diǎn)瘪阁。

?Map每個(gè)元素由鍵與值兩部分組成
?Map鍵不能重復(fù),每個(gè)鍵對應(yīng)一個(gè)值
?鍵和值可以為null

二.說出Entry鍵值對對象遍歷Map集合的原理。

Map中存放的是兩種對象,一種稱為key(鍵)仙逻,一種稱為value(值)服鹅,它們在在Map中是一一對應(yīng)關(guān)系,這一對對象又稱做Map 中的一個(gè)Entry(項(xiàng))杈绸。Entry將鍵值對的對應(yīng)關(guān)系封裝成了對象帖蔓。即鍵值對對象矮瘟,這樣我們在遍歷Map集合時(shí),就可以從每一個(gè)鍵值對(Entry)對象中獲取對應(yīng)的鍵與對應(yīng)的值塑娇。

三.請使用Map集合的方法完成添加元素澈侠,根據(jù)鍵刪除,以及根據(jù)鍵獲取值操作埋酬。
package day14.zuoye;

import java.util.HashMap;

/*
三哨啃、請使用Map集合的方法完成添加元素,根據(jù)鍵刪除奇瘦,以及根據(jù)鍵獲取值操作棘催。
 */
public class zuoye1
{
    public static void main(String[] args)
    {
        HashMap<String, Integer> map = new HashMap<>();
        map.put("小王",22);
        map.put("小李",18);
        map.put("小張",20);
        System.out.println(map);
        System.out.println(map.remove("小張"));
        System.out.println(map.get("小王"));
    }
}
image.png
四.往一個(gè)Map集合中添加若干元素。獲取Map中的所有value耳标,并使用增強(qiáng)for和迭代器遍歷輸出每個(gè)value醇坝。
package day14.zuoye;
/*
四、往一個(gè)Map集合中添加若干元素次坡。獲取Map中的所有value呼猪,并使用增強(qiáng)for和迭代器遍歷輸出每個(gè)value。
 */

import java.util.*;

public class zuoye2
{
    public static void main(String[] args)
    {
        HashMap<String, String> map = new HashMap<>();
        map.put("洪七公","胡子長");
        map.put("郭靖","耳朵大");
        map.put("楊過","嘴大");
        Collection<String> values = map.values();
        System.out.println(values);
        System.out.println("------------");
        for (String value:values
             ) {
            System.out.println(value);
        }
        System.out.println("------------");
        Iterator<String> iterator = values.iterator();
        while (iterator.hasNext())
        {
            System.out.println(iterator.next());
        }
    }
}
image.png
五.請使用Map集合存儲自定義數(shù)據(jù)類型Car做鍵砸琅,對應(yīng)的價(jià)格做值宋距。并使用keySet和entrySet兩種方式遍歷Map集合。
package day14.zuoye;

import java.security.Key;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
*五症脂、請使用Map集合存儲自定義數(shù)據(jù)類型Car做鍵谚赎,對應(yīng)的價(jià)格做值。并使用keySet和entrySet兩種方式遍歷Map集合诱篷。
 */
public class Testzuoye3
{
    public static void main(String[] args)
    {
        HashMap<Car, Integer> map = new HashMap<>();
        map.put(new Car("寶馬"),545000);
        map.put(new Car("奔馳"),565600);
        map.put(new Car("路虎"),895600);
        Set<Map.Entry<Car, Integer>> entrySet = map.entrySet();//用entrySet方式遍歷Map
        for (Map.Entry<Car, Integer> entry:entrySet)
        {
            Car key=entry.getKey();
            Integer value=entry.getValue();
            System.out.println(key.getName()+value);
        }
        Set<Car> set = map.keySet();   //用keySet方式遍歷Map
        for (Car str:set
             ) {
            Integer value=map.get(str);
            System.out.println(str.getName()+value);
        }

    }
}
image.png
六.現(xiàn)在有一個(gè)map集合如下:
Map<Integer,String> map = new HashMap<Integer, String>();
        map.put(1, "張三豐");
        map.put(2, "周芷若");
        map.put(3, "汪峰");
        map.put(4, "滅絕師太");

要求:
1.遍歷集合壶唤,并將序號與對應(yīng)人名打印。
2.向該map集合中插入一個(gè)編碼為5姓名為李曉紅的信息
3.移除該map中的編號為1的信息
4.將map集合中編號為2的姓名信息修改為"周林"

package day14.zuoye;

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

/*
要求:
1.遍歷集合棕所,并將序號與對應(yīng)人名打印闸盔。
2.向該map集合中插入一個(gè)編碼為5姓名為李曉紅的信息
3.移除該map中的編號為1的信息
4.將map集合中編號為2的姓名信息修改為"周林"
 */
public class zuoye4
{
    public static void main(String[] args)
    {
        Map<Integer,String> map = new HashMap<Integer, String>();
        map.put(1, "張三豐");
        map.put(2, "周芷若");
        map.put(3, "汪峰");
        map.put(4, "滅絕師太");
        Set<Integer> keySet = map.keySet();
        for (Integer key:keySet
             ) {
            System.out.println(map.get(key));
        }
        map.put(5,"李曉紅");
        map.remove(1);
        map.put(2,"周林");
        System.out.println(map);
    }
}
image.png
七.有2個(gè)數(shù)組,第一個(gè)數(shù)組內(nèi)容為:[黑龍江省,浙江省,江西省,廣東省,福建省]琳省,第二個(gè)數(shù)組為:[哈爾濱,杭州,南昌,廣州,福州]迎吵,將第一個(gè)數(shù)組元素作為key,第二個(gè)數(shù)組元素作為value存儲到Map集合中针贬。如{黑龍江省=哈爾濱, 浙江省=杭州, …}击费。
package day14.zuoye;

import java.util.HashMap;

/*
七、有2個(gè)數(shù)組桦他,第一個(gè)數(shù)組內(nèi)容為:[黑龍江省,浙江省,江西省,廣東省,福建省]蔫巩,
第二個(gè)數(shù)組為:[哈爾濱,杭州,南昌,廣州,福州],將第一個(gè)數(shù)組元素作為key,
第二個(gè)數(shù)組元素作為value存儲到Map集合中批幌。如{黑龍江省=哈爾濱, 浙江省=杭州, …}。
 */
public class zuoye5
{
    public static void main(String[] args)
    {
        String[] arr1={"黑龍江省","浙江省","江西省","廣東省","福建省"};
        String[] arr2={"哈爾濱","杭州","南昌","廣州","福州"};
        HashMap<String, String> map = new HashMap<>();
        for (int i = 0; i <arr1.length ; i++) {
//            String key=arr1[i];
//            String value=arr2[i];
//            map.put(key,value);
            map.put(arr1[i],arr2[i]);
        }
        System.out.println(map);
    }
}
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嗓节,一起剝皮案震驚了整個(gè)濱河市荧缘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拦宣,老刑警劉巖截粗,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸵隧,居然都是意外死亡绸罗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門豆瘫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來珊蟀,“玉大人,你說我怎么就攤上這事外驱∮模” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵昵宇,是天一觀的道長磅崭。 經(jīng)常有香客問我,道長瓦哎,這世上最難降的妖魔是什么砸喻? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蒋譬,結(jié)果婚禮上割岛,老公的妹妹穿的比我還像新娘。我一直安慰自己羡铲,他們只是感情好蜂桶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著也切,像睡著了一般扑媚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雷恃,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天疆股,我揣著相機(jī)與錄音,去河邊找鬼倒槐。 笑死旬痹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播两残,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼永毅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了人弓?” 一聲冷哼從身側(cè)響起沼死,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎崔赌,沒想到半個(gè)月后意蛀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡健芭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年县钥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慈迈。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡若贮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吩翻,到底是詐尸還是另有隱情兜看,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布狭瞎,位于F島的核電站细移,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏熊锭。R本人自食惡果不足惜弧轧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碗殷。 院中可真熱鬧精绎,春花似錦、人聲如沸锌妻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仿粹。三九已至搁吓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吭历,已是汗流浹背堕仔。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晌区,地道東北人摩骨。 一個(gè)月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓通贞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恼五。 傳聞我的和親對象是個(gè)殘疾皇子昌罩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353