Java基础---Map集合的基本概述和用法

本文深入解析了Map集合的主要功能,包括添加、删除、判断、获取和长度等操作,通过实例展示了如何使用Map进行键值对的存储与管理。

A:Map集合的功能概述
a:添加功能
V put(K key,V value):添加元素,两个引用数据类型
如果键是第一次存储,就直接存储元素,返回null
如果键不是第一次存在,相同的键不存储,值覆盖,把被覆盖的值返回
b:删除功能
void clear():移除所有的键值对元素
V remove(Object key):根据键删除键值对应元素,并把值返回
c:判断功能
boolean containsKey(Object key):判断集合是否包含指定的键
boolean containsValue(Object value):判断集合是否包含指定的值
boolean isEmpty():判断集合是否为空
d:获取功能
Set<Map.Entry<K,V>> entrySet():拿到所有的键值对象
V get(Object key):根据键获取值
Set keySet():获取集合中所有键的集合
Collection values():获取集合中所有值的集合,返回类型:Collection
e:长度功能
int size():返回集合中的键值对的个数

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
/*
 * 	A:Map集合的功能概述
	a:添加功能
	V put(K key,V value):添加元素,两个引用数据类型
	如果键是第一次存储,就直接存储元素,返回null
	如果键不是第一次存在,相同的键不存储,值覆盖,把被覆盖的值返回
	b:删除功能
	void clear():移除所有的键值对元素
	V remove(Object key):根据键删除键值对应元素,并把值返回
	c:判断功能
	boolean containsKey(Object key):判断集合是否包含指定的键
	boolean containsValue(Object value):判断集合是否包含指定的值
	boolean isEmpty():判断集合是否为空
	d:获取功能
	Set<Map.Entry<K,V>> entrySet():拿到所有的键值对象
	V get(Object key):根据键获取值
	Set keySet():获取集合中所有键的集合
	Collection values():获取集合中所有值的集合,返回类型:Collection
	e:长度功能
	int size():返回集合中的键值对的个数

 */
public class Demo1_Map {
	public static void main(String[] args) {
		//demo1();
		demo2();
	}

	private static void demo2() {
		Map<String,Integer> map = new HashMap<>();
		Integer i1 = map.put("张三", 23);
		Integer i2 = map.put("李四", 24);
		Integer i3 = map.put("王五", 25);
		Integer i4 = map.put("赵六", 26);
		//map.clear();								//清空集合中的键值对
		boolean b1 = map.containsKey("李四");			//判断是否包含指定的键
		boolean b2 = map.containsValue(25);			//判断是否包含指定的值
		Collection<Integer> values = map.values();	//打印集合中全部的value值
		System.out.println(values);
		int size = map.size();						//返回集合键值对个数
		System.out.println(size);
		System.out.println(b1);	
		System.out.println(b2);
		System.out.println(map);
	}

	private static void demo1() {
		Map<String,Integer> map = new HashMap<>();
		Integer i1 = map.put("张三", 23);
		Integer i2 = map.put("李四", 24);
		Integer i3 = map.put("王五", 25);
		Integer i4 = map.put("赵六", 26);
		Integer i5 = map.put("赵六", 30);			//返回覆盖的value值
		Integer integer = map.remove("张三");		//删除map集合中的元素,返回其value值
		
		System.out.println(i1);
		System.out.println(i2);
		System.out.println(i3);
		System.out.println(i4);
		System.out.println(i5);
		System.out.println(integer); 
		System.out.println(map);
	}
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值