HashMap常用方法

package map;

import java.util.HashMap;
import java.util.Set;
import java.util.Collection;
import java.util.HashMap;
public class MapDemo {
	public static void main(String[] args) {
		HashMap<String,Integer> map=new HashMap<String,Integer>();
		//1.put(K key, V value)将键(key)/值(value)映射存放到Map集合中,向HashMap中添加元素
		System.out.println("1.put(K key, V value)将键(key)/值(value)映射存放到Map集合中,向HashMap中添加元素");
		map.put("Tom",100);
		
		//1.1需要注意的是:调用put方法时,key不允许重复,否则会覆盖已有的key对应的值
		System.out.println("1.1需要注意的是:调用put方法时,key不允许重复,否则会覆盖已有的key对应的值");
		map.put("Tom", 90);
		
		//2.get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null
		System.out.println("2.get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null");
		int demo_put=map.get("Tom");
		System.out.println(demo_put);
		
		//2.1不能写成int demo_getnull=map.get("Lucy"); System.out.println(demo_getnull);
		System.out.println("2.1不能写成int demo_getnull=map.get(\"Lucy\");(否则会报空指针异常) System.out.println(demo_getnull);");
		System.out.println(map.get("Lucy"));
		
		//3.size()返回Map集合中数据数量
		System.out.println("3.size()返回Map集合中数据数量");
		System.out.println(map.size());
		
		//4.clear()清空Map集合
		System.out.println("4.clear()清空Map集合");
		map.clear();
		System.out.println(map.size());
		
		//5.isEmpty()判断Map集合中是否有数据,如果没有则返回true,否则返回false
		System.out.println("5.isEmpty()判断Map集合中是否有数据,如果没有则返回true,否则返回false");
		System.out.println(map.isEmpty());
		
		//6.remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值
		System.out.println("6.remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值");
		map.put("Tom",100);
		System.out.println(map.size());
		int value=map.remove("Tom");
		System.out.println(value);
		System.out.println(map.size());
		
		//7.values()返回Map集合中所有value组成的以Collection数据类型格式数据
		System.out.println("7.values()返回Map集合中所有value组成的以Collection数据类型格式数据");
		map.put("Tom",100);
		map.put("Jim", 90);
		map.put("Lucy",80);
		Collection<Integer> con = map.values();
		for (int score : con) {
			System.out.println(score);
		}
		map.clear();
		
		//8.containsKey(Object key)判断集合中是否包含指定键,包含返回 true,否则返回false
		System.out.println("8.containsKey(Object key)判断集合中是否包含指定键,包含返回 true,否则返回false");
		map.put("Tom",100);
		map.put("Jim", 90);
		System.out.println(map.containsKey("Lucy"));	
		
		//9.containsValue(Object value)判断集合中是否包含指定值,包含返回 true,否则返回false
		System.out.println("9.containsValue(Object value)判断集合中是否包含指定值,包含返回 true,否则返回false");
		System.out.println(map.containsValue(90));	
		
		//10.keySet()返回Map集合中所有key组成的Set集合
		System.out.println("10.keySet()返回Map集合中所有key组成的Set集合");
		Set<String> set=map.keySet();
		for (String key:set) {
			System.out.println(key+" "+map.get(key));
		}
	}
}

运行结果截图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值