xcxd.net
当前位置:首页 >> jAvA mAp .put 方法 >>

jAvA mAp .put 方法

被222覆盖了,因为你的两个key都是1.Map是以K-Value的键值对形式来存储的,不能包含相同的key,每个key只能映射一个value.如果想实现一个key保存两个value,可以参考以下代码:public class test { public static void main(String[] args)

因为一共使用java map .put 方法 put了两次,第一次 put("1","111")的结果是111,第二次put("1","222")又put了一下索引"1”,得出结果222;因为结果是可以根据先后put的顺序覆盖的,所以第一次的put的值"111"被第二次put值给覆盖了,得出的最终结果是222.

public static void main(String[] args) { Map<String, List<String>> map = new HashMap<String, List<String>>(); map.put("1", null); List<String> list1 = map.get("1");//存入的是null 取出来肯定也是null ,不管赋给哪个引用变量 if (list1 == null)

此问题是没有导入所用Map和HashMap的Class,首先写到代码:Map<String, Integer>时要导入 java.util.Map;其次写到代码:new HashMap<String, Integer>();时需要导入 java.util.HashMap;示例代码:

list1 = new arraylist();仔细考虑这条语句.这条语句是你重新创建一个新的list所以你put一个list1和不put是有区别的!

覆盖掉了

旧值 Map map = new HashMap(); map.put(1, 3); System.out.println(map.put(1, 2)); 结果是3

Map接口及其实现类的put方法,提供了向map集合内存储键值对的途径:如果需要存入键值对,例如(以字符串-字符串键值对为例):Map<String,String>map=new HashMap<String,String>(); map.put("长江", "中国"); map.put("尼

Map<String,String> map = new HashMap<String,String>(); map.put("1","a");

Map map = new HashMap(); for (int i = 0; i < 10; i++) {List list = new ArrayList(); for (int j = 0; j < 20; j++) { list.add(j); } map.put(i, list); } System.out.println(map);这样就可以了.List list = new ArrayList();这句你放在发最外面,这是一个对象,你

3859.net | xmjp.net | rtmj.net | sgdd.net | bestwu.net | 网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com