Java笔记——Map

Map笔记

概述与使用

interface Map<K,V> k:键的类型; v:键的值
将键映射到值的对象;
不能包含重复的值;
每个键可以映射到最多一个值
常用函数
	put()
	remove()
	clear()
	containsKey()
	containsValue()
	isEmpty()
	size()
获取函数
	V get(key)
    Set<K> keySet()
	Collection<V> values()
	Set<Map.Entry<K,V>> entrySet()
两种遍历方法
Set<String> keyset=map.keySet();
		for(String key:keyset) {
			String value=map.get(key);
			System.out.println(key+","+value);
	/
	Set<Map.Entry<String, String>> entry=map.entrySet();
		for( Map.Entry<String, String> key:entry) {
			String key1=key.getKey();
			String value=key.getValue();
			System.out.println(key1+","+value);
	}
例子1——Hashmap存储学生对象并遍历
例子2——Hashmap存储学生对象(此时键为学生,值为住址)并遍历
自动生成Hashcode()和Equals()
在自定类中,选择左上方source->Generate hashcode() and equals()
例子3——ArrayList集合存储HashMp元素并遍历

1 创建ArrayList集合
2 创建HashMap集合,并添加键值对元素
3 把HashMap作为元素添加到ArrayList集合
4 遍历ArrayList集合

public static void main(String[] args) {
		// TODO Auto-generated method stub
		ArrayList<HashMap<String,String>> arr=new ArrayList<HashMap<String,String>>();
		HashMap<String,String> h1=new HashMap<String,String>();
		h1.put("Jacky", "26");
		h1.put("Nina", "23");
		
		
		HashMap<String,String> h2=new HashMap<String,String>();
		h2.put("Davy", "26");
		h2.put("Bonnie", "25");
		
		HashMap<String,String> h3=new HashMap<String,String>();
		h2.put("Matt", "26");
		h2.put("Rose", "25");
		
		arr.add(h1);
		arr.add(h2);
		arr.add(h3);
		
		for (HashMap<String,String> h:arr) {
			Set<Map.Entry<String, String>> entry=h.entrySet();
			for( Map.Entry<String, String> key:entry) {
				String key1=key.getKey();
				String value=key.getValue();
				System.out.println(key1+", "+value);
		}
		
		}
统计字符串中每个字符出现的次数
键盘录入一个字符串
创建HashMap集合,键是Char,值是int
遍历字符串,得到每一个字符
拿得到的每一个字符作为键到HashMap集合中去找对应的值,看其返回值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值