A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lcl 中级黑马   /  2014-10-16 20:13  /  1101 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map<String,String> map = new HashMap<String,String>();
System.out.println(map.put("01","abc"));
为啥输出为null,01对应的不是abc吗?

4 个回复

倒序浏览
V put(K key, V value)
返回:
以前与 key 关联的值,如果没有针对 key 的映射关系,则返回 null
map.put("01","abc")  因为 "01" 之前与 null 对应, 就返回 null咯.
  1. package com.itheima.game;

  2. import java.util.HashMap;
  3. import java.util.Map;

  4. public class Game8
  5. {
  6.         public static void main(String[] args)
  7.         {

  8.                 Map<String,String> map = new HashMap<String,String>();
  9.                 map.put("01","bbb");
  10.                 System.out.println(map.put("01","abc")); //返回 bbb
  11.         }
  12. }
复制代码
回复 使用道具 举报
lcl 中级黑马 2014-10-16 20:28:37
藤椅
朴日男 发表于 2014-10-16 20:25
V put(K key, V value)
返回:
以前与 key 关联的值,如果没有针对 key 的映射关系,则返回 null

01为啥与null对应呢,我用put添加的不是“01”,“abc”,那他不是与abc对应吗
回复 使用道具 举报
http://bbs.itheima.com/thread-27232-1-1.html
你要的答案在这里, 有图解. 去看吧.
回复 使用道具 举报
lcl 中级黑马 2014-10-16 20:50:52
报纸
朴日男 发表于 2014-10-16 20:49
http://bbs.itheima.com/thread-27232-1-1.html
你要的答案在这里, 有图解. 去看吧.

看过了,多谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马