`

map中的list获取不到

    博客分类:
  • base
阅读更多
前天在做一个cs的项目的时候,把一个list存入到map中,但是非常奇葩的是,我存进去后死活就是取不出来,还以为map不是同一个map的原因,单例也用上了,直到两三个小时之后,终于发现是什么原因了:原来我的键值是Integer类型,在取的时候传过来参数是String类型的,结果一迷糊就直接拿String来取了,而存的时候是用Integer类型来存的,真是粗心撒。这里就做了一个小demo来mark一下。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test {

 public static void main(String[] args){

 Map<Integer,List<String>> strMap = new HashMap<Integer,List<String>>();

 Integer key = Integer.valueOf(1);
 String keyStr = "1";
 List list = new ArrayList();
 list.add("hello");

 // 放入map
 strMap.put(key, list);

 // 取出list,键为String类型,存的时候为Integer类型
 List getList = strMap.get(keyStr);
 p("getList is null: "; + (getList == null));

 // 取出list,键为Integer类型
 List gList = strMap.get(key);
 p("gList is null: " + (gList == null));
 }

 public static void p(String str){
 System.out.println(str);
 }

}


下面是输出的结果:

getList is null: true
gList is null: false
分享到:
评论

相关推荐

    map转化为list

    如果需要分别获取键和值,可以遍历Map并分别将键和值添加到两个独立的List中。 标签中的“源码”可能意味着这个转换涉及到查看或理解特定库或框架的源代码,以了解其内部实现。“工具”可能是指使用某些Java库,如...

    BGP Route-Map Policy List Support

    **BGP Route-Map Policy List Support**(边界网关协议路由映射策略列表支持)是Cisco系统在多个版本的Cisco IOS软件中引入的一项功能增强。该功能允许网络管理员将一系列的匹配条件组合成名为“策略列表”的命名...

    Ajax 实例(list,map)

    在实际开发中,我们常常会遇到需要发送Ajax请求获取或提交List和Map类型的数据。List和Map是Java中两种常用的数据结构,List用于存储有序的元素集合,而Map则用于存储键值对。 ### 1. Ajax 请求基础 #### 1.1 ...

    vector list map pair stl 标准模板库 c++

    在这个主题中,我们将深入探讨四个关键的容器:vector、list、map以及pair,它们都是STL中的重要组成部分。 1. **vector**: - `vector`是一种动态数组,允许在任何位置插入和删除元素。它的元素是连续存储的,...

    java基础-list_map_等等的基本概念

    Java基础中的List和Map是两种重要的数据结构,它们在编程中有着广泛的应用。List是一种有序的集合,允许存储重复的元素。Map则是一种键值对的集合,每个键是唯一的,对应一个值。 List接口是Java集合框架的一部分,...

    Set-List-Map.rar_DEMO_list set map

    在Java编程语言中,集合框架是处理对象组的重要工具,主要包括`List`、`Set`和`Map`接口。这些接口及其实现类提供了丰富的功能,适用于各种数据存储和操作需求。`Set-List-Map.rar_DEMO_list set map`这个压缩包文件...

    不用第三方jar的json与object(map、list)互换java类

    例如,对于一个Map,我们可以通过遍历其键值对并逐个添加到`JSONObject`中,最后调用`toString()`获取JSON字符串。 2. **将JSON字符串解析为Java对象**: 这一步通常涉及到JSON字符串的解析。如果JSON字符串代表一...

    Spring MVC不能直接接收list类型参数的问题

    在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端发送的数据。本文探讨的是一个常见的问题——Spring MVC 无法直接接收 ...

    JAVA_MAP_+_LIST_SET和MAP的区别+_Map的三种遍历方法

    - `Object get(Object key)`:获取与指定键相关的值,若映射中不存在该键,则返回 `null`。 - `boolean containsKey(Object key)`:检查映射是否包含指定键。 - `boolean containsValue(Object value)`:检查映射...

    Java-list-set-map.zip_Java list

    在Java编程语言中,集合框架是处理对象组的重要工具,其中`List`、`Set`和`Map`是三大核心接口。本资料“Java list set map.zip”专注于讲解这些接口及其相关实现,帮助开发者深入理解Java集合类的使用。 首先,`...

    list,set,map,数组之间的相互转换详细解析

    在Java编程语言中,数据结构是程序设计的基础,其中list(列表)、set(集合)、map(映射)和数组是常见的四种数据结构。它们各有特点,适用于不同的场景,并且可以相互转换以满足不同需求。下面将详细介绍这四种...

    javaScript如何处理从java后台返回的list

    但js中想获取它并操作它。直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面上。这样js里面操作也简单,页面也没有影响。 解决: ...

    导出实体list集合的工具类

    例如,如果实体是自定义的对象,可能需要将对象属性映射到二维数组或Map集合中。 2. **格式化**:根据目标格式(如Excel或CSV),进行数据格式化。例如,日期可能需要按照特定的格式输出,数值可能需要保留指定的...

    Scala的Map相关方法整合

    将Map中的每个元素追加到`StringBuilder`对象中,默认使用逗号分隔。 - **示例**:`val m = Map("a" -&gt; 1, "b" -&gt; 2); val sb = new StringBuilder(); m.addString(sb); println(sb.toString())` 结果为 `"('a',1),...

    Java Map 集合类简介

    Map中的元素不能像List那样直接通过索引来访问,而是需要通过迭代器或者获取视图来操作。Map提供了三个主要的视图:`entrySet()`返回所有键值对,`keySet()`返回所有键,`values()`返回所有值。这些视图都是基础Map...

    Map、Set、Iterator迭代详解

    要查看或迭代`Map`中的元素,可以通过以下几种方式获取视图: - **entrySet()**: 返回`Map`中所有映射关系的`Set`视图。每个元素都是一个`Map.Entry`对象,通过它可以访问键和值。 - **keySet()**: 返回`Map`中所有...

    java list,set,map,数组间的相互转换详解

    在Java编程语言中,数据结构之间转换是常见的需求,尤其是集合框架中的List、Set和Map以及数组。本文将深入探讨这些数据结构之间的转换方法,并提供相关的实例代码。 1. **List转Set** 要将一个List转换为Set,...

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

    在Java中,Map接口不继承Collection接口,而是独立存在,因为它代表的是键值对(key-value)的关系,而不是单个元素的线性序列。 Map接口提供了多种实现类,如HashMap、TreeMap、LinkedHashMap等,每种实现类有不同...

    java-遍历map

    一个`Map`中不能包含重复的键:每个键最多只能映射到一个值。`Map`的主要实现类有`HashMap`、`TreeMap`、`LinkedHashMap`、`ConcurrentHashMap`等,它们各自具有不同的特性,如`HashMap`提供了快速的随机访问,而`...

    Google转Map图层

    2. 数据导入:在Global Mapper中打开获取到的Google Maps数据,如果是KML或KMZ,软件可以直接识别并加载。 3. 转换设置:选择“转换”功能,设定输出格式为MapInfo的TAB或MIF/MID格式,同时可以调整分辨率、坐标...

Global site tag (gtag.js) - Google Analytics