HashMap类

  • 2020 年 10 月 27 日
  • 121次
  • 117 字
  • 暂无评论

HashMap类

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

public class HashMap类 {
    /**
     *     MahsMap测试
     */
    
    /**    用迭代器进行迭代 */
    private static void printElements(Collection c) {
        Iterator it = c.iterator();
        while(it.hasNext())
            System.out.println(it.next());
        System.out.println("====================");
    }
    
    public static void main(String[] args) {
        HashMap map = new HashMap();
        
        System.out.println("添加元素:");
        // 使用 put(key, value) 方法添加元素
        map.put(1, "aaa");
        map.put(2, "bbb");
        map.put(3, "ccc");
        // 由 get(key) 方法获得对应的 value
        System.out.println(map.get(1));
        System.out.println(map.get(2));
        System.out.println(map.get(3));
        
        System.out.print("map 键视图 ");
        // 获得 map 的键视图 
        Set keys = map.keySet();
        System.out.println("Keys: ");
        // 迭代输出每个 key
        printElements(keys);
        
        System.out.print("map 值视图 ");
        // 获得 map 的值视图
        Collection col = map.values();    // 返回值的视图
        System.out.println("Values: ");
        printElements(col);
        
        // 键值映射关系的 Collecction 视图
        Set entry = map.entrySet();
        // 手工迭代输出每个映射的键、值
        Iterator it = entry.iterator();
        while(it.hasNext()) {
            // 获得一个映射实体,分开读取键和值
            Map.Entry me = (Map.Entry)it.next();
            System.out.println(me.getKey() + " -:- " + me.getValue());
        }
        // 直接输出每个映射,默认以 “=” 连接
        printElements(entry);
    }
}

运行截图:
HashMap类.jpg


版权属于:Houzi0

本文链接:https://houzi0.com/archives/25.html



—— 暂无评论 ——

OωO