当前位置: 首页> 健康> 养生 > 【Map】、集合总结

【Map】、集合总结

时间:2025/8/4 20:02:39来源:https://blog.csdn.net/Wuweinan_190cm/article/details/142013565 浏览次数:0次

Map(*)——映射

比较之前的集合

List

为什么使用map

<k,v>:key–value

在这里插入图片描述
在这里插入图片描述

Api–>尽量用k去操作value

在这里插入图片描述

put<k,v>

package com.ffyc.map;import java.util.HashMap;
import java.util.Map;/*** 映射*/
public class MapDemo {public static void main(String[] args) {Map<Integer,Integer> map = new HashMap<>();map.put(1,99);map.put(2,89);map.put(3,56);//k不能重复,重复就会覆盖。Set的底层System.out.println(map);System.out.println(map.get(2));//桶的序号System.out.println(map.containsKey(3));//3号存在吗、map.put(2,88);System.out.println(map);//改v;k是唯一的map.remove(1);//删System.out.println(map.get(1));}
}

get(k)

contains(Key)

remove(k)

size

isEmpty()

练手:力扣 001.两数之和

       Map<Integer,Integer>map = new HashMap<>();//<索引>for (int i = 0; i < nums.length; i++) {int a = nums[i];int other = target-a;// boolean f = map.containsKey(other);Interger k = map.get(other);if (f){return new int[]{map.get(other),i};}else {map.put(a,i);}}return nums;}

Map的三种遍历

接口里面写了一个子接口

在这里插入图片描述
在这里插入图片描述

package com.ffyc.map;import java.util.*;public class MapDemo02 {public static void main(String[] args) {Map<String,Integer> map = new HashMap<>();map.put("a",1);map.put("b",2);map.put("j",5);//System.out.println(map.get("b"));//map.remove("j");//System.out.println(map.get("j"));System.out.println(map);//map的遍历方式System.out.println("第一种:");//1.key存入*set*Set<String> kSet = map.keySet();for (String k : kSet){System.out.println("key:"+k+";value:"+map.get(k));}System.out.println("第二种:");//2.找出所有的value,不关心keyCollection<Integer> values = map.values();for (Integer v : values){System.out.println(v);}System.out.println("第三种:");//3.既拿到key,也拿到valueSet<Map.Entry<String,Integer>>entries = map.entrySet();for (Map.Entry<String,Integer> e : entries){System.out.println(e.getKey()+":"+e.getValue());}}
}

回顾

面向对象

集合

泛型–假象

java在编译时检查,擦除后回到原始类型。

即:java泛型: 编译时检查,=》存储内存时,泛型擦除。==》回到原始类型

在这里插入图片描述
在这里插入图片描述

可以做类型检查

不写的话Raw默认对象Object啥能存。

image-20240724095010075

image-20240724095422931

image-20240724095637255

关系图

能存一个

在这里插入图片描述

能存<一对>

Set也是Map,只不过只用了key而没用value。

在这里插入图片描述
在这里插入图片描述

Map遍历

在这里插入图片描述

完整关系图

在这里插入图片描述

关键字:【Map】、集合总结

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: