`

HashMap使用范例

 
阅读更多
HashMapDemo.java
package corejava8.structure;

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

public class HashMapDemo {
  public static void main(String[] argv) {
    // Construct and load the hash. This simulates loading a
    // database or reading from a file, or wherever the data is.

    Map<String,String> map = new HashMap<String,String>();

    // The hash maps from company name to address.
    // In real life this might map to an Address object...
    map.put("Adobe", "Mountain View, CA");
    map.put("IBM", "White Plains, NY");
    map.put("Learning Tree", "Los Angeles, CA");
    map.put("Microsoft", "Redmond, WA");
    map.put("Netscape", "Mountain View, CA");
    map.put("O'Reilly", "Sebastopol, CA");
    map.put("Sun", "Mountain View, CA");

    // Two versions of the "retrieval" phase.
    // Version 1: get one pair's value given its key
    // (presumably the key would really come from user input):
    String queryString = "O'Reilly";
    System.out.println("You asked about " + queryString + ".");
    String resultString = map.get(queryString);
    System.out.println("They are located in: " + resultString);
    System.out.println();

    // Version 2: get ALL the keys and values 
    // (maybe to print a report, or to save to disk)
    for( String key : map.keySet()) {
    	System.out.println("Key " + key + "; Value " + map.get(key));
    }
    
    // Version 3: Same but using a Map.Entry lambda
    map.entrySet().forEach(mE -> 
        System.out.println("Key + " + mE.getKey() + "; Value " +mE.getValue()));
  }
}

运行结果:
You asked about O'Reilly.
They are located in: Sebastopol, CA

Key IBM; Value White Plains, NY
Key Learning Tree; Value Los Angeles, CA
Key O'Reilly; Value Sebastopol, CA
Key Microsoft; Value Redmond, WA
Key Adobe; Value Mountain View, CA
Key Sun; Value Mountain View, CA
Key Netscape; Value Mountain View, CA
Key + IBM; Value White Plains, NY
Key + Learning Tree; Value Los Angeles, CA
Key + O'Reilly; Value Sebastopol, CA
Key + Microsoft; Value Redmond, WA
Key + Adobe; Value Mountain View, CA
Key + Sun; Value Mountain View, CA
Key + Netscape; Value Mountain View, CA
分享到:
评论

相关推荐

    哈希表类_汇编版(HashMap_ASM) 支持自定义数据值

    2) 添加 支持自定义数据值, 以及使用范例(用法比较另类)。0.4版(2018.11.22)。1) 修复 由于WIN10下,文本比较SSE4.2会产生奔溃,屏蔽掉文本比较SSE4.2。0.3版(2018.11.21)。1) 修复 取文本长度 AVX2和SSE2

    java 读写EXEcel文档范例

    import java.util.HashMap; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRow; import...

    java语言中使用的类总结

    系统总结了 1.Date类 2.Calendar类 3.Math类与Biglnteger类 4.LinkedList泛型类 5.HashSet泛型类 6.HashMap,V&gt;泛型类 7.TreeSet泛型类 8.TreeMap,V&gt;泛型类 9.Stack泛型类 等方面的含义用法和范例。。。

    易语言-哈希表类_汇编版(HashMap_ASM) 支持自定义数据值

    2) 添加 支持自定义数据值, 以及使用范例(用法比较另类) 0.4版(2018.11.22) 1) 修复 由于WIN10下,文本比较SSE4.2会产生奔溃,屏蔽掉文本比较SSE4.2 0.3版(2018.11.21) 1) 修复 取文本长度 AVX2和SSE2 修改成内存...

    camunda-worker:帮助库开发锈蚀的金刚砂工人

    使用范例 extern crate camunda_worker; use camunda_worker :: {config, engine, worker}; use config :: Config; use engine :: Task; use worker :: {Handler, HandlerResult}; use std :: collections :: ...

    php-slang:PHP与函数式编程相遇的地方

    S语 PhpSlang将帮助您使用PHP编写纯函数式代码。... 范例程式码 使用PhpSlang,您的代码将如下所示: public function nonTrivialExampleFn ( ParallelListCollection $ mysteriousInput ): float { retu

    Java语言的科学与艺术(国外计算机科学经典教材)

     1.6 Java和面向对象范例  1.7 Java和WWW  1.8 小结  1.9 复习题 第2章 编程示例  2.1 “Hello world”程序  2.2 编程过程的观点  2.3 两数相加的程序  2.4 编程习语和模式  2.5 类和对象  2.6 图形程序 ...

    Java语言的科学与艺术 斯坦福大学经典教材

    11.10 复习题 11.11 编程练习 第12章 搜索与排序 12.1 搜索 12.2 排序 12.3 评估算法效率 12.4 使用数据文件 12.5 小结 12.6 复习题 12.7 编程练习 第13章 数组与ArrayList类 13.1 ArrayList类回顾 13.2 HashMap类 ...

    leetcode答案-1092-Algorithm:NCHU1092算法作业

    ,所以才可以使用Integer.parseInt()但如果input不是这么漂亮,就可以第一版本的hashmap去判断该string之前有没有出现过 我的做法(weighted quick union with path compression):一开始island=0,在读入A、B string...

    java-coding-exercises:Udemy编程课程的练习和笔记

    ***注意:要在新窗口中打开Web链接,请使用: Ctrl +单击链接** :page_facing_up: 目录 :laptop: 程式码范例 :COOL_button: 特征 :clipboard: 状态和待办事项清单 :clapping_hands: 灵感 :...

    replicated-map:具有工具的Map对象,该工具可轻松使副本在数据流中保持同步

    ReplicatedMap是您的标准HashMap类型协议,但具有帮助程序方法,可轻松将其状态从一个映射复制到下一个映射。 甚至跨网络! 基本地图示例 var ReplicatedMap = require ( 'replicated-map' ) ; var rm = new ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已...

Global site tag (gtag.js) - Google Analytics