`
redsky008
  • 浏览: 351884 次
  • 性别: Icon_minigender_1
  • 来自: 成都正在项目
社区版块
存档分类
最新评论

Map的key值类型的注意事项

 
阅读更多
直接看程序,所以基础是多么的重要啊,包装类型作为Key值一定要小心
为了防止经常忘记而搞错,最好是自定义类型,把基础类型包装起来,或者用String类型作为Key。以面出错,把人搞晕。

		Long l = new Long(1);
		Map<Long, Object> m = new HashMap<Long, Object>();
		m.put(l, 1);
		System.out.println(m.get(1));// print null
		System.out.println(m.get(1L));// print 1
分享到:
评论

相关推荐

    google map key的申请及注意事项

    介绍下申请google map key的注意事项,以及应该注意的地方,希望能为大家节省些时间。

    根据map值获取key.txt

    #### 注意事项 - 在使用此方法时需要注意键和值的数据类型是否一致。 - 此方法假设 Map 的键类型为 Integer,如果实际应用中键的类型不同,则需要调整类型转换逻辑。 - 如果 Map 中存在多个相同的值,则此方法只会...

    java集合map取key使用示例 java遍历map

    4. **注意事项** - 当遍历Map时,修改Map(如添加、删除键值对)可能会导致迭代器抛出`ConcurrentModificationException`。为避免这种情况,可以使用`Iterator.remove()`方法删除元素,或者在遍历前复制Map(如使用...

    golang中range在slice和map遍历中的注意事项

    ### Golang中Range在Slice和Map遍历中的注意事项 #### Slice遍历的注意事项 在Go语言中,`range`关键字可以被用来遍历数组、切片(slice)、字符串、通道(channel)以及映射(map)。它提供了一种简洁的方式来...

    Map转换成xml

    #### 四、注意事项 - **编码问题**:确保XML文档的编码正确,避免在不同系统间传输时出现乱码。 - **特殊字符处理**:XML有特定的字符规则,例如`, `&gt;`, `&`等需要被转义。 - **性能考虑**:对于大数据量的`Map`,...

    地图的简单使用(Map)

    8. **注意事项**: - 键的比较通常是用equals()方法,而不是==,以确保正确地比较对象的内容。 - 使用自定义类作为键时,需重写hashCode()和equals()方法以保持一致性。 总的来说,`Map`是编程中非常重要的数据...

    代码编写注意事项

    在编程实践中,尤其是在 PHP 开发中,遵循一定的代码编写注意事项能显著提升代码的效率和可维护性。以下是一些关键的点,可以帮助你优化代码: 1. **利用内置函数**:PHP 提供了大量的内置函数,它们经过优化,执行...

    java中map集合的用法

    Map的注意事项** - 键必须实现`hashCode()`和`equals()`方法,以确保正确地进行哈希计算和比较。 - 如果需要保持插入顺序,应使用LinkedHashMap;如果需要保持自然排序或自定义排序,应使用TreeMap。 - 当使用null...

    java-遍历map

    ### 四、注意事项 - 在遍历`Map`时,如果在遍历过程中尝试修改`Map`(例如添加或删除元素),可能会引发`ConcurrentModificationException`异常。因此,在遍历的同时不要修改`Map`。 - 使用流API遍历时,虽然代码更...

    POJO转Map.txt

    #### 五、注意事项 1. **性能问题**:频繁使用反射可能会对程序性能造成一定影响,特别是在高并发场景下。 2. **安全性考虑**:由于使用了反射,可能会暴露出类的内部细节,需要注意权限控制和安全性。 3. **兼容性...

    MapReduce模型--Map端Combiners聚合

    6. **注意事项** - Combiner并不是在所有场景下都会提高效率,其使用取决于具体的数据处理需求和数据的特点。 - 使用Combiner可能会对最终的输出结果产生影响,因此在使用之前需要确保Combiner的聚合逻辑不会破坏...

    Spring注入map共2页.pdf.zip

    5. **注意事项**: - Map的键必须是唯一的,否则Spring容器在初始化时会抛出异常。 - 值可以是其他bean的引用,也可以是基本类型或其包装类。 - 当使用`@ConfigurationProperties`时,需要开启`spring.jmx....

    stl容器map的使用

    VC6.0环境下的注意事项 虽然VC6.0是一个较老的编译器,但仍然支持STL。然而,由于它不完全支持C++11特性,所以在编写代码时,可能需要避免使用C++11及以后版本的新特性,如lambda表达式、右值引用等。 ### 9. ...

    Golang 使用map需要注意的几个点

    - 将`map`的值类型改为结构体指针,如`map[string]*person`,这样可以直接通过指针修改结构体字段。 - 或者,使用临时变量取出结构体,修改后重新赋值回`map`。 2.2 **空map与nil** - 未初始化的`map`值为`nil`...

    Hibernate使用 Map实现多对多映射

    6. **注意事项**: - 为了保持数据一致性,通常会在`@OneToMany`和`@ManyToMany`的映射上使用`inverse`或`mappedBy`属性来指定维护端,确保只有一方负责更新关联关系。 - 在实际应用中,可能会使用更复杂的类如`...

    googlemap应用

    "Android地图应用使用文档.doc"文件应该包含了详细的步骤指南和注意事项,这对于初学者来说非常有用。它可能涵盖了如何设置环境、获取API Key、如何调试以及解决常见问题等内容。 8. **www.pudn.com.txt** 这个...

    Go语言map(Go语言映射)

    - 其中,`mapName`是`map`变量的名称,`keyType`和`valueType`分别代表键和值的数据类型。 - 示例: ```go var scores map[string]int ``` 2. **初始化**: - 使用`make()`函数初始化一个`map`,例如: ```...

    Go 语言 map的使用

    **五、注意事项** 1. `map` 的键必须是可比较的类型,不能是接口或函数类型。 2. 由于 `map` 是引用类型,直接将 `map` 赋值给其他变量会产生引用拷贝,修改其中一个会影响另一个。 3. 当 `map` 为空或已经被 `...

    Google map 离线调试

    - 这个文件可能包含离线调试的步骤、注意事项或问题解决方案,阅读并遵循其指示对于成功离线调试至关重要。 7. **测试与调试**: - 使用Chrome开发者工具或其他类似工具,检查网络请求、存储和JavaScript错误,...

Global site tag (gtag.js) - Google Analytics