亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Map筆記總結

2019-11-15 01:15:30
字體:
來源:轉載
供稿:網友
Map筆記總結

Map :存儲的是鍵值對,一對一對出現的,要保證鍵的唯一性.

Map常見的三個子類.1.HashTable 底層是哈希表結構,不能存在null的情況.該集合是線程同步的.效率低此類實現一個哈希表,該哈希表將鍵映射到相應的值。任何非 null 對象都可以用作鍵或值。2.HashMap底層是哈希表數據結構,允許null值和null鍵,該集合不同步. 效率高3.TreeMap 底層是二叉樹結構, 線程不同步,具備排序的特點.可以給Map集合中的鍵排序.與Set很像,Set集合的底層就是使用了Map集合方法.

Map其共性方法有:

1.添加  put()  putAll()2.刪除  clear();  remove();3.判斷  containsValue(Object value)  containsKey(Object key)  isEmpty();4.獲取  get();  size();  values();

基本共性方法代碼演示:

import java.util.*;class MapDemo{    public static void main(String [] args)    {        Map<String,String> map = new HashMap<String,String>();  //Hash無序的.                //添加元素,添加了相同的鍵,后添加的值會將原先的鍵對應的值替換掉.put方法會返回原先被覆蓋的值.                sop("Put :"+map.put("01","zhangsan01"));        sop("Put :"+map.put("01","wangwu"));        map.put("02","zhangsan02");        map.put("03","zhangsan03");                //判斷是否包含        sop("containsKey : zhangsan01 "+"------"+map.containsKey("01"));        //sop("remove : "+map.remove("03"));  //找尋鍵,并打印出其對應的值: zhangsan03                //獲取        sop("get : "+map.get("02"));                 map.put("04",null);          sop("get : "+map.get("04"));        //可以通過個get方法的返回值來判斷一個 鍵 是否存在. 通過返回null來判斷.                //獲取Map集合中的所有值        Collection<String> coll =  map.values();        sop(coll);                sop(map);    }    public static void sop(Object obj)    {        System.out.PRintln(obj);        }    }

Map的重點方法:  entrySet()  KeySet()這兩種方法就是Map集合取出元素的方式:

Map集合兩種取出方式:

1.Set<k> keySet 將Map中所有的鍵存入到Set集合.Set具備迭代器,可以用迭代取出所有的鍵.在根據get方法,獲取每個鍵所對應的值.Map集合取出原理:轉成Set集合.在通過迭代器取出.

2.Set<Map.Entry<k,v>> entrySet

將map集合中的 映射關系 存入到Set集合中,這個關系的數據類型是 : Map.Entry

其中Entry其實是一個內部接口.定義在map接口里面

格式如下:interface Map{  public static interface Entry  {    public static void getValue();    public static void getKey();  }}class HashMap implements Map{  class Hash implements Map.Entry  {    public Object getValue(){};    public Object getKey(){};  }}

兩種取出方式的代碼演練:

/*Map集合兩種取出方式:    1.Set<k> keySet             將map中所有的鍵存入到Set集合.Set具備迭代器,可以用迭代取出所有的鍵.            在根據get方法,獲取每個鍵鎖對應的值.                        Map集合取出原理:轉成Set集合.在通過迭代器取出.                            2.Set<Map.Entry<k,v>>  entrySet ,將map集合中的 映射關系 存入到Set集合中,這個關系的數據類型是 : Map.Entry        Entry其實是一個內部接口.定義在map接口里面    interface Map    {        public static interface  Entry        {            public static void getValue();            public static void getKey();        }            }        class HashMap implements Map    {        class Hash implements Map.Entry        {            public Object getValue(){};            public Object getKey(){};        }    }    */import java.util.*;class MapDemo2{    public static void main(String [] args)    {        Map<String,String> map = new HashMap<String,String>();                  map.put("01","zhangsan01");        map.put("02","zhangsan02");        map.put("03","zhangsan03");        map.put("04","zhangsan04");                //將map集合中的 映射關系 取出.                Set<Map.Entry<String,String>> mapEntry = map.entrySet();                Iterator<Map.Entry<String,String>> it = mapEntry.iterator();                while(it.hasNext())        {            Map.Entry<String,String> me = it.next();                        String key = me.getKey();            String value = me.getValue();            sop("Key :"+key+"Value :"+value);        }                                /*                //獲取Map集合的所有鍵,并放在Set集合中. 獲取方法: keySet();        Set<String> keySet = map.keySet();                //迭代取出所有的鍵.        Iterator<String> it = keySet.iterator();                while(it.hasNext())        {            String key = it.next();                        //有了鍵以后可以通過Map集合的get(key)方法獲取其對應的值.            String value = map.get(key);            sop("Key :"+key+" Value :"+value);        }                */            }    public static void sop(Object obj)    {        System.out.println(obj);        }    }

相關練習:

/*練習:                每一個學生都有對應的歸屬地。        鍵值對:    學生Student為鍵,地址類型String值。        學生屬性:姓名,年齡。        注意:姓名和年齡相同的視為同一個學生。        保證學生的唯一性。        1.描述學生。        2.定義map容器。將學生作為鍵,地址作為值。存入。        3.獲取map集合中的元素。*/import java.util.*;class MapTest{    public static void main(String [] args)    {        Map<Student,String> map = new HashMap<Student,String>();                  map.put(new Student("zhangsan01",21),"beijing");        map.put(new Student("zhangsan02",22),"shanghai");        map.put(new Student("zhangsan03",23),"guangzhou");        map.put(new Student("zhangsan04",24),"shenzhen");            //第一種取出方式:keySet        Set<Student> keySet = map.keySet();                Iterator<Student> it = keySet.iterator();                while(it.hasNext())        {            Student stu = it.next();                        String addr = map.get(stu);                        sop("第一種取出方式 : student : "+stu.getName()+", age : "+stu.getAge()+", address : "+addr);            }        sop("-----------------------------------------");        //第二種取出方式:entrySet                Set<Map.Entry<Student,String>> entrySet = map.entrySet();                Iterator<Map.Entry<Student,String>> iter = entrySet.iterator();                while(iter.hasNext())        {            Map.Entry<Student,String> me = iter.next();                        Student stu = me.getKey();                        String addr = me.getValue();                        sop("第二種取出方式 : student : "+stu.getName()+", age : "+stu.getAge()+", adresss :"+addr);        }                          }    public static void sop(Object obj)    {        System.out.println(obj);        }    }class Student implements Comparable<Student>{    private String name;    private int age;        Student(String name,int age)    {        this.name = name;        this.age = age;    }        public int compareTo(Student s)    {        if(!(s instanceof Student))            throw new ClassCastException("類型匹配失敗");                    int num = new Integer(this.age).compareTo(new Integer(s.age));            if(num == 0)            {                return this.name.compareTo(s.name);            }                return num;    }                public int hashCode()    {        return name.hashCode()+age*17;    }        public boolean equals(Object obj)    {        if(!(obj instanceof Student))            throw new ClassCastException("類型匹配失敗");                Student stu = (Student)obj;                return this.getName().equals(stu.getName()) && this.age==stu.age;    }        public void setName(String name)    {        this.name = name;    }        public void setAge(int age)    {        this.age = age;    }        public String getName()    {        return name;    }        public  int getAge()    {        return age;    }    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人av在线影院| 久久青草福利网站| 久久这里只有精品99| 亚洲欧美日韩直播| 欧美黑人国产人伦爽爽爽| 97久久久久久| 国产福利视频一区二区| 日韩视频免费在线| 91豆花精品一区| 精品国产乱码久久久久久虫虫漫画| 91九色视频在线| 992tv在线成人免费观看| 欧美怡红院视频一区二区三区| 国产精品天天狠天天看| 国产成人一区二区在线| 欧美国产亚洲视频| 在线色欧美三级视频| 91精品国产91久久久久| 一区二区三区回区在观看免费视频| 国产日韩欧美日韩| 中文字幕亚洲一区二区三区| 亚洲欧美国产日韩中文字幕| 欧美大片网站在线观看| 97成人在线视频| 欧美激情视频网| 亚洲综合小说区| 日韩欧美aⅴ综合网站发布| 亚洲国产精品久久精品怡红院| 狠狠躁天天躁日日躁欧美| 亚洲精品自拍第一页| 亚洲综合精品伊人久久| 久久视频中文字幕| 粉嫩老牛aⅴ一区二区三区| 国产成人涩涩涩视频在线观看| 亚洲欧美日韩中文在线制服| 日韩电影中文字幕一区| 国产精品国产三级国产aⅴ9色| 亚洲精品色婷婷福利天堂| 福利一区福利二区微拍刺激| 国产精品高潮呻吟久久av无限| 日韩中文字幕在线看| 午夜精品久久久久久久99热浪潮| 宅男66日本亚洲欧美视频| 国产一区二区三区三区在线观看| 亚洲自拍偷拍视频| 国产精品亚洲一区二区三区| 国产ts人妖一区二区三区| 国产精品成人aaaaa网站| 亚洲欧美综合另类中字| 精品无码久久久久久国产| 日韩在线中文字| 亚洲韩国日本中文字幕| 亚洲专区国产精品| 97久久精品人搡人人玩| 在线精品91av| 亚洲精品久久久久久久久久久| 日韩精品极品视频免费观看| 欧美日韩另类字幕中文| 久久中文字幕视频| 午夜精品一区二区三区在线播放| 午夜精品久久久久久99热软件| 欧美专区中文字幕| 国产成人小视频在线观看| 在线视频日本亚洲性| 欧美另类极品videosbestfree| 精品久久久久久亚洲精品| 欧美一性一乱一交一视频| 91sao在线观看国产| 欧美精品电影在线| 日韩激情av在线免费观看| 这里只有精品在线观看| 国产自产女人91一区在线观看| 久久久亚洲影院你懂的| 日韩精品一区二区三区第95| 日韩女在线观看| 亚洲成av人乱码色午夜| 亚洲欧洲激情在线| 欧美激情精品久久久久久免费印度| 国产一区二区三区在线播放免费观看| 国产视频欧美视频| 欧美精品电影免费在线观看| 国产欧美va欧美va香蕉在| 国产午夜精品久久久| 久久久亚洲国产天美传媒修理工| 久久精品电影网| 精品国产拍在线观看| 2018日韩中文字幕| 日韩中文有码在线视频| 97精品一区二区三区| 中文字幕一区电影| 欧美日韩免费区域视频在线观看| 精品久久久精品| 96精品视频在线| 国产乱人伦真实精品视频| 欧美国产日产韩国视频| 日韩最新免费不卡| 亚洲精品av在线播放| 久久久久久久久久久久久久久久久久av| 亚洲精品国产拍免费91在线| 精品久久在线播放| 精品久久久久久久久久久久久久| 日韩在线观看精品| 国产精品久久综合av爱欲tv| 精品国产91久久久| 中文一区二区视频| 国产日韩欧美影视| 97国产精品免费视频| 欧美黑人一级爽快片淫片高清| 亚洲天堂av综合网| 欧洲成人免费视频| 精品国产一区二区三区久久狼黑人| 亚洲精品国产精品久久清纯直播| 日本久久久久亚洲中字幕| 国产精品第3页| 欧美电影在线免费观看网站| 一区二区亚洲精品国产| 国产精品丝袜久久久久久高清| 亚洲欧美精品中文字幕在线| 成人www视频在线观看| 亚洲国产精品久久精品怡红院| 91探花福利精品国产自产在线| 亚洲一区二区免费| 日韩久久免费电影| 久久成人一区二区| 国产精品福利久久久| 欧美老少配视频| 欧美丰满少妇xxxxx| 国产美女久久精品香蕉69| 亚洲欧美日韩中文在线| 欧美日韩福利视频| 亚洲乱亚洲乱妇无码| 国产啪精品视频| 亚洲国产精品福利| 国产精品va在线| 一道本无吗dⅴd在线播放一区| 亚洲欧美国产日韩中文字幕| 粉嫩av一区二区三区免费野| 欧美精品videos| 国产精品久久久久秋霞鲁丝| 欧美大尺度在线观看| 欧美精品一区在线播放| 成人av资源在线播放| 成人亚洲综合色就1024| 久久综合色88| 色播久久人人爽人人爽人人片视av| 91在线视频九色| 高潮白浆女日韩av免费看| 国产成人拍精品视频午夜网站| 亚洲理论片在线观看| 欧美丝袜美女中出在线| 91精品久久久久久久久久入口| 久久99亚洲热视| 成人激情视频免费在线| 精品亚洲夜色av98在线观看| 91精品久久久久久久久久久久久久| 欧美黑人xxxⅹ高潮交| 久久国产天堂福利天堂| 欧美午夜宅男影院在线观看| 国产精品久久激情| 成人午夜激情网| 欧美高清无遮挡| 亚洲国产精品va在看黑人| 久久在精品线影院精品国产| 久久69精品久久久久久久电影好|