java:容器/集合(Map(HashMap,TreeMap))

來源:互聯網
上載者:User

標籤:public   擷取值   覆蓋   通過   class   周杰倫   集合   容量   tree   

HashMap:

*Map介面:採用是索引值對的方式存放資料。無序
*常見的實作類別:
*--HashMap:基於雜湊表的 Map 介面的實現。
*常用的構造方法:
*HashMap()構造一個具有預設初始容量 (16) 和預設載入因子 (0.75) 的空 HashMap。
*HashMap(int initialCapacity) 構造一個帶指定初始容量和預設載入因子 (0.75) 的空 HashMap
*常用方法:
*put(K key, V value)在此映射中關聯指定值與指定鍵。
* get(Object key) 返回指定鍵所映射的值;如果對於該鍵來說,此映射不包含任何映射關係,則返回 null。
* size() 返回此映射中的鍵-值對應關係數。
* remove(Object key) 從此映射中移除指定鍵的映射關係(如果存在)。
* clear() 從此映射中移除所有映射關係。
* containsKey(Object key) 如果此映射包含對於指定鍵的映射關係,則返回 true。
* containsValue(Object value) 如果此映射將一個或多個鍵映射到指定值,則返回 true。
*----LinkedHashMap
*--Hashtable
*--TreeMap

import java.util.HashMap;import java.util.Map;public class TestHashMap {    public static void main(String[] args) {        Map<String,String> map = new HashMap<String,String>();        //向容器中添加元素:以索引值對的方式進行存放.        map.put("jack", "成龍");        map.put("jay", "周杰倫");        map.put("eason", "陳奕迅");//添加元素        //取://        map.remove("eason");//通過key移除元素        System.out.println("是否包含eason:"+map.containsKey("eason"));        System.out.println("是否包含成龍:"+map.containsValue("成龍"));        System.out.println("容器中總共有"+map.size()+"個索引值對元素");        String name = map.get("jack");//根據key擷取元素的值        System.out.println(name);        String name2 = map.get("jay");        System.out.println(name2);                            }}

 HashMap取值的兩種方法:

import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;/** *Map的遍曆  *    Set<K> keySet() 返回此映射中所包含的鍵的 Set 視圖。  *  Set<Map.Entry<K,V>> entrySet() 返回此映射所包含的映射關係的 Set 視圖。  */public class TestHashMap2 {    public static void main(String[] args) {        Map<String,String> map = new HashMap<String,String>();        //向容器中添加元素:以索引值對的方式進行存放.        map.put("jack", "成龍");        map.put("jay", "周杰倫");        map.put("eason", "陳奕迅");//添加元素        map.put("jack", "傑克");//鍵如果重複,將發生覆蓋        System.out.println(map);        //方式1:先擷取鍵的集合,通過鍵擷取值        Set<String> keySet = map.keySet();        for (String key : keySet) {            String value = map.get(key);            System.out.println(key+"----"+value);        }        System.out.println("-------------------------------");        //方式2:擷取索引值對的集合,然後從索引值對擷取鍵和值。(推薦)        //Entry<String,String>:對鍵和值進行泛型,Set<Entry<String,String>>對Set集合中Entry(索引值對)進行泛型        Set<Entry<String,String>> entrySet = map.entrySet();        for (Entry<String, String> entry : entrySet) {            String key = entry.getKey();//擷取索引值對的鍵            String value = entry.getValue();//擷取索引值對中值            System.out.println(key+"****"+value);        }    }}

 

java:容器/集合(Map(HashMap,TreeMap))

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.