`
txf2004
  • 浏览: 6883599 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java中HashMap类用法

 
阅读更多

/*
HashSet底层是采用HasMap实现的 HasMap保存的是 键值对
就跟 C++中 <map>容器类似
keySet() 返回键的视图 values() 返回值的视图

entrySet() 返回的每一个元素都是Map.Entry Map中一个静态的接口接收键值对
*/
import java.util.* ;
class Test
{ private static HashMap<String,String> hm=new HashMap<String,String>() ; //JDK1.5后引入范式概念
public static void main(String []args)
{
hm.put("one","xiaoming") ;// 向其中添加键值对 因为没有实现Collection接口所以没有add方法
hm.put("two","xiaozhang") ;
hm.put("three","xiaoli") ;
hm.put("four","xiaoliu") ;
System.out.println(hm.get("one"));
System.out.println(hm.get("two"));
System.out.println(hm.get("three"));
System.out.println(hm.get("four"));


Set s=hm.keySet() ;//返回键的视图
printElements(s); //输出键列表




Collection c=hm.values();
printElements(c); //迭代器的好处是可以输出多种类型的数据 输出值列表



Set ss=hm.entrySet() ;//返回Map.Entry 接口实现
printElements(ss); //输出键值对 利用迭代器




Iterator i=ss.iterator() ; //通过 Map.Entry静态接口 获取元素
while(i.hasNext())
{
Map.Entry me=(Map.Entry)i.next() ;//强制转换
System.out.println(me.getKey()+":"+me.getValue());

}





}

staticpublic void printElements(Collection c)
{
Iterator i=c.iterator() ;
while(i.hasNext())
{
System.out.println(i.next());
}


}



}

分享到:
评论

相关推荐

    JAVA中HashMap的用法.docx

    本文档主要讲述的是JAVA中HashMap的用法;HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。

    java-hashmap:Java HashMap的插图

    插图1:使用put()方法在HashMap中创建和添加对象 插图2:使用size()方法获取HashMap的大小 插图3:使用get()方法在HashMap中检索对象 插图4:使用remove()方法从HashMap中删除对象 插图5: containsKey...

    java7hashmap源码-JAVA-:JAVA-

    List类使用add和get。 4 new HashMap&lt;String&gt;&gt;(); 定义的这个数据结构中,如果每次都hashMap.put(string, new hashtable&lt;&gt;)的话会覆盖掉之前的hashtable,所以最好先定义hashtable,存储完成后再放入map中,或者...

    Java集合之HashMap用法详解

    主要介绍了Java集合之HashMap用法,结合实例形式分析了java map集合中HashMap定义、遍历等相关操作技巧,需要的朋友可以参考下

    Java中的HashMap浅析

    在Java的集合框架中,HashSet,HashMap是用的比较多的一种,顺序结构的ArrayList、LinkedList这种也比较多,而像那几个线程同步的容器用的比较少,像Vector和HashTable,因为这两个线程同步的容器已经不被JDK推荐...

    HashMap的用法---马克-to-win java视频

    HashMap的用法---马克-to-win java视频的详细描述与介绍

    Java 中的HashMap详解和使用示例_动力节点Java学院整理

    主要介绍了Java 中的HashMap详解和使用示例_动力节点Java学院整理,需要的朋友可以参考下

    java使用hashMap缓存保存数据的方法

    主要介绍了java使用hashMap缓存保存数据的方法,结合实例形式简单分析了java基于hashmap读写缓存数据的相关操作技巧,需要的朋友可以参考下

    Java里多个Map的性能比较(TreeMap、HashMap、ConcurrentSkipListMap)

    本测试查找方法使用Map的get方法,循环、离散获取。对于ConcurrentSkipListMap,获得顺序片段,可用subMap()方法,提取50w的子序列只需要1ms,具有巨大优势。 SkipListMap的范围查询效率比HashMap和TreeMap效率都要...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...

    AngularJS操作键值对象类似java的hashmap(填坑小结)

    我们知道java的hashmap中使用最多的是put(…),get(…)以及remove()方法,那么在angularJS中如何创造(使用)这样一个对象呢 思路分析: 我们知道在java中可以采用链式访问和”[]“访问hashmap的某一个值 具体实现: ...

    java7hashmap源码-Java-:Java-

    8允许给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。 Lambda 表达式;eg:接受2个参数(数字),并返回他们的差值 (x, y) -&gt; x – y 函数式接口; 方法与构造函

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理 Java集合详解2:Queue和LinkedList Java集合详解3:Iterator,fail-fast机制与比较器 Java集合详解4:HashMap和HashTable Java集合详解5:深入...

    java实验集合

    java上机实验,JAVA上机入门为你学习java打开一扇门。涵盖几个基本实验,希望能帮到你们!

    java7hashmap源码-for-java:java学习笔记

    ​ 前者是Collection层次结构中的根接口,而“Collections”是一个提供静态方法来处理某些Collection类型的类。 3. 单例属性 单例模式: 保持构造器私有【private】,并导出【提供外界访问】公有的静态成员 客户端...

    java程序员面试题

    Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而...

    Java双列集合HashMap

    双列集合HashMap是属于java集合框架3大类接口的Map类, Map接口储存一组成对的键-值对象,提供key(键)到value(值)的映射.Map中的key不要求有序,不允许重复.value同样不要求有序,但允许重复.  Iterator接口是...

    Java面试题合集最新版2024.zip

    集合框架:熟悉Java集合框架中的List、Set、Map等接口及其实现类,如ArrayList、HashSet、HashMap等。 泛型:理解泛型的概念及其在Java中的应用,如泛型类和泛型方法。 并发编程:了解Java中的线程、同步、锁等机制...

    Java源码角度分析HashMap用法

    主要介绍了Java源码角度分析HashMap用法,具有一定借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics