HashMap的常用方法

package ditu.com;

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

public class TestMap {

    public static void main(String[] args) {
    //向Map中插入5个人名
        Map <Integer,String>map=new HashMap <Integer,String>();
        map.put(1,"张飞");
        map.put(6,"刘备");
        map.put(4,"关羽");
        map.put(2,"钟馗");
        map.put(3,"达摩");

        Map <Integer,String>map2=new HashMap <Integer,String>();
        map.put(4,"孙尚香");
        map.put(7,"孙悟空");

        map.putAll(map2);
        System.out.println(map.get(4));
//以上是map的基本操作
//如何遍历map中所有元素?

        //1.先获得键的集合
    Set <Integer>set=map.keySet();
        for(Integer i:set){
            System.out.println(i+":"+map.get(i));
        }

    //2.只获得值(用的比较少)
        Collection<String>c=map.values();
        for(String cc:c){
            System.out.println(cc);
        }
//最难理解但效率最高。获得键值对的封装体,Map.Entry
    Set<Entry<Integer,String>>s=map.entrySet();
        for(Entry<Integer,String> e:s){
            System.out.println(e.getKey()+":"+e.getValue());
        }

    }

}
时间: 2024-08-07 22:50:19

HashMap的常用方法的相关文章

java API中提供的HashMap的常用方法

根据java1.6 的API整理一下HashMap的几个常用方法. 1.size public int size(); 返回此映射中的键-值映射关系数 2.isEmpty public boolean isEmpty() 判断此map是否不包含键-值映射关系 3.get public V get(Object key) 返回指定键所映射的值:如果对于该键来说,此映射不包含任何映射关系,则返回 null.返回 null 值并不一定表明该映射不包含该键的映射关系:也可能该映射将该键显示地映射为 nu

java集合hashmap的使用

java中集合hashmap也是一个集合,可以来存储各中数据. HashMap HashMap中元素的key值不能重复,即彼此调用equals方法,返回为false.排列顺序是不固定的. HashMap的常用方法 put<key,value>->存放对象 get(key); ->获取key所对应的数据. keySet() -> 返回此映射中所包含的键的 set 视图

HashMap 简介

HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一. JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间. 底层数据结构分析 JDK1.8之前 JDK1.8 之前 HashMap 底层是 数组和链表 结合在一起使用也

Java——HashMap使用Demo

package map; import java.util.Collection; import java.util.HashMap; import java.util.Set; public class HashMapDemo { public static void main(String[] args) { HashMap<String, String> map = new HashMap<String, String>(); // 键不能重复,值可以重复 map.put(&

高强度学习训练第十四天总结:HashMap

HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一. JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的("拉链法"解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间. 底层数据结构分析 JDK1.8之前 JDK1.8 之前 HashMap 底层是 数组和链表 结合在

HashMap基础知识

HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一. JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间. 底层数据结构分析 JDK1.8之前 JDK1.8 之前 HashMap 底层是 数组和链表 结合在一起使用也

java之容器(集合)

知识点: 容器的作用和概览 数组总结回顾 作用 是一种容器,可以在其中放置对象或基本类型数据.从而,实现使用数组管理一组对象. 优势 是一种简单的线性序列,可以快速的访问数组元素,效率高.如果从效率和类型检查的角度讲,数组是最好的. 劣势 不灵活:容量事先定义好,不能随着需求的变化而扩容. 比如:我们在一个用户管理系统中,要把今天注册的所有用户取出来,那么这个用户有多少个?我们在写程序时是无法确定的. 因此,数组远远不能满足我们的需求. 我们需要一种灵活的,容量可以随时扩充的容器来装载我们的对象

JDK源码学习系列08----HashMap

                                                          JDK源码学习系列08----HashMap 1.HashMap简介 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射. HashMap 继承于AbstractMap,实现了Map.Cloneable.java.io.Serializable接口. HashMap 的实现不是同步的,这意味着它不是线程安全的.它的key.value都可以为null.此外,

总结2017.3.13考试

1.本题考查List接口与实现类的关系.Java的List接口有3个实现类,分别是ArrayList.LinkedList.Vector,它们用于存放多个元素,维护元素的次序,而且允许元素重复.本题应选择D. 4.本题考查HashMap集合类的特性.Java的HashMap 类是一个散列表,它存储的内容是键值对(key-value)映射.HashMap 继承于AbstractMap,实现了Map.Cloneable.java.io.Serializable接口.因为它属于Map接口的类,所以实现