map什么意思(map什么意思)
目前应该是有很多小伙伴对于map什么意思方面的信息比较感兴趣,现在小编就收集了一些与map什么意思相关的信息来分享给大家,感兴趣的小伙伴可以接着往下看,希望会帮助到你哦。

Map 是容器里非常重要的一块内容。
HashMap 是 Map 里经常用的实现类。一看到这里,B站的弹幕里就开始跑了:“LeetCode 必见 HashMap”,足以证明,掌握好 HashMap 有多重要。
关键的话记住:键不可重复。
硬要往里面加同一个键,技术上是可以的,但是含义上会把之前的键对应的值覆盖掉。就不过多解释了。
小白练习,花样出错
1 在新建了类以后,直接就开始:
Map<Integer, String> m1 = new HashMap<>(); // 实现类 m1.put(1,"One");
然后,这句话没有毛病,此刻 IDEA 的界面是这样的:
于是我那个信心满满,就开始跟着敲 put 的那一行语句,敲的时候,隐隐觉得不对劲:
为什么呢?
按了回车以后就变成了:
我不信邪,偏要跟着敲。 果然报错了:
而且为什么我明明有 m1,后面紧跟着就用了 m1,怎么上面被使用过的 m1 还是灰色的呢?
放上去以后提示:
Cannot resolve symbol 'put'
我更郁闷了。我明明和老高一样。难道是前面 Map,后面是 HashMap?
不好意思,猜错了。
然后就开始百度 HashMap java,打开了菜鸟教程,发现人家也是差不多的:
后来,我老老实实百度了报错原因,第一个结果就告诉了我解决办法: 没有放在 main 方法里!
包进去以后,果然通通听话了:
低阶方法:
get(), size(), isEmpty(), containsKey(), containsValue()
public class TestMap {public static void main(String[] args) {Map<Integer, String> m1 = new HashMap<>(); // 实现类m1.put(1,"One");m1.put(2,"Two");m1.put(3,"Three");m1.put(4,"Four");System.out.println("m1.get(1): " + m1.get(1));System.out.println("m1.size(): " + m1.size());System.out.println("m1.isEmpty(): " + m1.isEmpty());System.out.println("m1.containsKey(3)" + m1.containsKey(3));System.out.println("m1.containsValue("Five")" + m1.containsValue("Five"));Map<Integer, String> m2 = new HashMap<>();m2.put(5,"Five");m2.put(6, "Six");m1.putAll(m2);System.out.println("m1.putAll(m2) 之后:\n" + m1);}}复制代码在 Python 里是一个字典走天下:
- get(): dict[key]
- size(): len(dict)
- isEmpty(): len(dict)==0
- containsKey(): x in dict.keys()
- containsValue(): x in dict.values()
哪里不会装哪里
上面一大块练习的代码,value 的类型都是字符串,现在来装个类:
public class TestMap2 {public static void main(String[] args) {Employee e1 = new Employee(666, "Fang", 66666);Employee e2 = new Employee(667, "张三", 9999999); // 因为他狂Employee e3 = new Employee(668, "萌叔", 36888);Map<Integer, Employee> map = new HashMap<>();map.put(666, e1);map.put(667, e2);map.put(668, e3);Employee emp = map.get(666); // 返回的就是对象System.out.println(emp.getName());}}复制代码类的信息是:(id,姓名,工资)+ JavaBean方法的 get 和 set,还有构造器。 运行结果如下:
Python 表示不服:
e1 = [666, "Fang", 66666]e2 = [667, "张三", 9999999]e3 = [668, "萌叔", 36888]employees = {}employees[666] = e1employees[667] = e2employees[668] = e3复制代码也完全可以实现类似的用法。列表+字典暂时无敌。
又是期待新知识的一天呢!
本文结束,以上,就是map什么意思,map什么意思的全部内容了,如果大家还想了解更多,可以关注我们哦。
相关文章
- 详细阅读
-
? :一手车卖给了二手车商,成交后第二天说车子是事故车,说隐瞒事实?详细阅读
我一手车卖给了二手车商,成交后第二天说车子是事故车,说我隐瞒事实,要求全款退车,我该怎么办? 报警处理。二手车行在车辆鉴定方面是内行,买车人在车辆鉴定...
2022-08-16 3141
-
搞笑短视频题材 :个人短视频槽点题材如何构思?详细阅读
我们反过来看一些搞笑的账号,这些账号虽然粉丝不少,内容也很不错,但是关注搞笑账号的用户,大多数都是为了开心的,所以这样的粉丝群体自然就很难变现。所以我...
2022-08-16 3654
-
91短视频版ios :有哪些苹果手机上能用,你又不愿意让人知道的好用的app呢?详细阅读
在苹果手机中使用的软件,在不越狱的情况下,大多数人都是在苹果商店上下载软件。 但是还有其他的方法可以让你的手机中安装上在苹果商店中没有的软件。 有两个...
2022-08-16 2913
-
短视频作品怎么发 :抖音如何发长视频完整版?详细阅读
抖音是我们熟知的一款非常火爆的短视频软件,在抖音上可以浏览别人的作品,也可以发布自己的作品,那么自己发布作品的时候想要发长视频,怎么发呢?一起来看一下...
2022-08-16 2774
-
短视频用户行为分析 :据说中国近八成手机网民是短视频用户,侵权问题如何解决?详细阅读
侵权这个问题在如今这个自媒体泛滥的时代不好精准定位。 因为一个好的题材自己发布出去可能只需要短短的几分钟时间就能够引起火爆。 平台的大数据根本无法做...
2022-08-16 2305
-
91短视频ios :苹果手机除了app store,还能在哪里下载软件?包括一些破解软件?详细阅读
苹果手机,下载软件,好像只能在苹果手机自带的APP STORE下载吧?我自己从来没有尝试过在其他地方下载,在越狱最火热的年份,我也没有尝试过越狱。 2...
2022-08-16 2364
-
富二代富二代短视频 :为什么现在富二代比穷二代努力?详细阅读
大家好这里是二次元胡辣汤。酸爽可口。 看到这个问题我首先想到了马太效应。富者更富,穷者更穷。这也是一个不争的事实。但是不否认那些努力的年轻人。 富二...
2022-08-16 2220

发表评论