`

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
分享到:
评论

相关推荐

    java开发范例大全

    范例可能演示如何使用try-catch-finally语句块,以及如何自定义异常,这对于编写能够正确处理错误和异常情况的代码至关重要。 4. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashSet、HashMap等数据...

    JAVA编程通用范例

    通用范例会展示如何有效地使用ArrayList、LinkedList、HashSet、HashMap等,以及迭代器、泛型和并发集合的使用。 4. **多线程**:Java提供了内置的多线程支持,如Thread类和Runnable接口。通用范例可能会包含线程...

    Java通用范例开发金典源代码

    - 数组和集合:如ArrayList、LinkedList、HashMap等数据结构的使用示例。 2. **面向对象编程** - 接口:如何定义接口,以及接口与抽象类的区别和用法。 - 枚举类型:Java中枚举的创建和使用,以及枚举在设计模式...

    java通用范例开发金典

    范例会演示如何使用ArrayList、LinkedList、HashSet、HashMap等数据结构,以及遍历、添加、删除元素的方法。 4. **多线程编程**:Java提供了内置的多线程支持。范例可能会涵盖Thread类的使用,Runnable接口的实现,...

    Java通用范例 开发金典

    4. **集合框架**:Java集合框架包括List、Set、Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等,这部分代码可以帮助理解如何存储和操作数据。 5. **IO流**:Java的IO流系统支持输入输出操作,...

    Java通用范例开发金典

    4. **集合框架**:Java集合框架包括List、Set、Map等接口和实现类,如ArrayList、LinkedList、HashSet、HashMap等。它们是存储和管理对象的主要工具,学习如何合理使用这些集合对提高代码效率至关重要。 5. **I/O流...

    java 范例大全源代码

    在"Java 范例大全源代码"中,你可能会看到各种基础示例,包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)以及方法的使用。这些基础知识点构成了Java编程的基础,是每个Java开发者必须掌握的...

    java通用范例经典

    范例会解释如何使用反射和注解,以实现灵活的代码设计。 9. **泛型**:泛型引入后,增强了类型安全,减少了强制类型转换。范例将展示泛型类、泛型接口、泛型方法的使用。 10. **Java标准库**:Java标准库(JDK)...

    java范例开发大全

    1. **集合框架**:详述ArrayList、LinkedList、HashMap等集合类的使用,以及泛型、迭代器、流API等内容。 2. **多线程编程**:解释了线程的创建、同步机制(如synchronized关键字、wait()、notify()方法)以及线程池...

    Zxing包的使用范例

    Map, ErrorCorrectionLevel&gt; hints = new HashMap(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); try { BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat...

    JAVA 范例开发大全 源代码

    4. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等数据结构的使用,以及如何遍历和操作集合。 5. **IO流**:文件操作、字符流、字节流、缓冲流、对象序列化等,包括NIO(非阻塞I/O)的相关应用。 6. **...

    Java范例开发大全源程序(下)

    3. **集合框架**:Java集合框架是存储和管理数据的关键工具,如ArrayList、LinkedList、HashSet、HashMap等。通过实例,学习者将了解到各种集合类的使用场景和操作方法,以及如何使用泛型提高代码的类型安全。 4. *...

    Java+Web程序开发范例宝典

    1. **Java基础知识**:书中首先会介绍Java编程的基础,包括语法、面向对象编程概念、异常处理、集合框架(如ArrayList、LinkedList、HashMap等)以及IO流的使用。此外,还会涉及多线程和网络编程,这是构建Web应用的...

    《java范例大全》源代码

    4. **集合框架**:Java集合框架包括List、Set、Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。源代码将展示如何创建和操作这些集合,以及迭代器的使用,还有泛型的运用,增强代码的类型安全。...

    Java范例开发大全全书代码

    2. **集合框架**: 实例可能涵盖ArrayList、LinkedList、HashSet、HashMap等各种集合类的使用,以及泛型、迭代器和流API的运用。 3. **异常处理**: 包含了try-catch-finally语句块,自定义异常,以及如何有效地处理...

    java初学者学习的程序(范例)

    在范例中,你可能会看到变量声明、数据类型(如int、double、String)的使用,以及流程控制语句(如if、for、while)的实例。 再者,面向对象编程(OOP)是Java的核心特性。范例中会有类的定义和对象的创建,展示...

    《Java通用范例开发金典》一书的完整源代码(上)

    4. **集合框架**:Java集合框架是编程中不可或缺的部分,源代码可能包含ArrayList、LinkedList、HashMap、HashSet等容器的使用,以及迭代器、泛型等相关的应用。 5. **IO流**:Java的IO流系统允许程序读写数据,源...

    Java范例开发大全(光盘源码)

    4. **集合框架**:Java集合框架是存储和管理对象的重要工具,包括List、Set、Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。读者将学习如何使用它们来处理数据,并理解各种数据结构的特点和...

    《Java通用范例开发金典》

    4. **集合框架**:Java集合框架包括List、Set、Queue、Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等,用于存储和管理数据。 5. **多线程**:Java提供了Thread类和Runnable接口来支持多线程...

    Java范例开发大全代码

    4. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等数据结构的使用,以及迭代器、泛型等概念。 5. **IO流**:包括文件操作、网络通信,以及不同类型的输入/输出流(如字节流、字符流、缓冲流和对象流)。...

Global site tag (gtag.js) - Google Analytics