欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HashMap

程序员文章站 2022-06-04 19:22:01
...

hashmap是map接口的实现类。key键值       value值   map中存储的是键值对
 hashmap是相对无序的,不能保持添加的顺序
 hashmap的顺序是key做了相应的hash算法之后,计算出来的对应的存储位置

package com.hpu.map;

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


public class TestHashMap {
	public static void main(String[] args) {
		//定义了key为integer类型,value为String类型
		HashMap<Integer,String> map=new HashMap<>();
		//添加元素
		map.put(2, "haha");
		map.put(1, "heihei");
		map.put(3, "lala");
		//当添加相同key值时,后添加的键值会覆盖前面相同的key值的键值对
		map.put(3, "hehe");
		
		//获取键值对
		//通过get(key)方法获取对应的值
		String value=map.get(3);
		//获取map的key集
		for(Integer k:map.keySet()){
			System.out.println("map的key:"+k);
			System.out.println("对应的值为:"+map.get(k));
		}
		//获取map的value集
		for(String v:map.values()){
			System.out.println("map的vlaue:"+v);
		}
		//获取map的entry集 键值对
		for(Entry<Integer,String> entry:map.entrySet()){
			System.out.println("map的键值对"+entry);
		}
		
		System.out.println("移除之前的map"+map);
		map.remove(3);
		System.out.println("移除之后的map"+map);
	}
}