打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
map containsKey与get方法区别经典总结
map containsKey与get方法区别经典总结
2012-09-04 11:06:36     我来说两句       作者:Shb_derek
收藏   
我要投稿

前提是:Map可以出现在k与v的映射中,v为null的情况, 所以containsKey出现更加必要

Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断,例如下面的例子。

下面的代码首先创建一个由HashMap类实现的Map集合,并依次向Map集合中添加一个值对象为null和“马先生”的映射;然后分别通过get()和containsKey()方法执行这两个键对象;最后执行一个不存在的键对象。关键代码如下:
src\com\mwq\TestCollection.java关键代码:
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(220180, null);
map.put(220181, "马先生");
System.out.println("get()方法的返回结果:");
System.out.print("------ " + map.get(220180));
System.out.print("    " + map.get(220181));
System.out.println("    " + map.get(220182));
System.out.println("containsKey()方法的返回结果:");
System.out.print("------ " + map.containsKey(220180));
System.out.print("    " + map.containsKey(220181));
System.out.println("    " + map.containsKey(220182));
}
src\com\mwq\TestCollection.java完整代码:
package com.mwq;
import java.util.HashMap;
import java.util.Map;
public class TestCollection {
public static void main(String[] args) {
System.out.println("开始:");
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(220180, null);
map.put(220181, "马先生");
System.out.println("get()方法的返回结果:");
System.out.print("------ " + map.get(220180));
System.out.print("    " + map.get(220181));
System.out.println("    " + map.get(220182));
System.out.println("containsKey()方法的返回结果:");
System.out.print("------ " + map.containsKey(220180));
System.out.print("    " + map.containsKey(220181));
System.out.println("    " + map.containsKey(220182));
System.out.println("结束!")www.2cto.com
}
}
执行上面的代码,在控制台将输出如下信息:
get()方法的返回结果:
------ null    马先生    null
containsKey()方法的返回结果:
------ true    true      false

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
阿里2021春招笔试题两题(带答案)
java中Map遍历的四种方式
Alibaba开发手册:集合遍历的几种方式
Guava学习笔记:Guava新增集合类型-Multimap
java 遍历map 方法
浅析Java中Map与HashMap,Hashtable,HashSet的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服