今天使用HashMap时,发现不能使用基本数据类型,例如,HashMap<String, int> som = new HashMap<String, int>();

发现提示错误:Syntax error on token "int", Dimensions expected after this token。

后来从网上找到了答案,HashMap不能使用基本数据类型。

没有理解引用类型和原始类型。

Java 提供两种不同的类型:引用类型原始类型(或内置类型)Intjava的原始数据类型,Integerjavaint提供的封装类。Java为每个原始类型提供了封装类。

原始类型   封装类

boolean      Boolean

char           Character

byte           Byte

short          Short

int              Integer

long           Long

float           Float

double      Double

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。

参考:http://moto0421.iteye.com/blog/1143777

具体HashMap了解,相关链接:http://www.iteye.com/topic/539465

转载于:https://www.cnblogs.com/ywl925/archive/2012/11/25/2788294.html

HashMap数据类型使用注意-不能使用基本数据类型相关推荐

  1. 【转】HashMap集合中key只能为引用数据类型,不能为基本类型

    在HashMap中,为什么不能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序.无索引.不能存储重复元素. 存储元素采用的是hash表存储数据 ...

  2. HashMap集合中key只能为引用数据类型,不能为基本类型

    在HashMap中,为什么不能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序.无索引.不能存储重复元素. 存储元素采用的是hash表存储数据 ...

  3. java支持的数据类型有哪些_Java支持的数据类型有哪些?什么时候自动装拆箱?...

    java中的8种基本数据类型:boolean byte char short int float double long 自动拆装箱的问题引入: 由于在一开始学习java的时候,"万物皆对象 ...

  4. pandas获取dataframe数据列的数据类型、获取dataframe每类数据类型数据列的个数、使用select_dtypes函数、include参数以及exclude参数按照数据类型筛选数据

    pandas获取dataframe数据列的数据类型.获取dataframe每类数据类型数据列的个数.使用select_dtypes函数.include参数以及exclude参数按照数据类型筛选数据 目 ...

  5. python中int表示的数据类型是_python中的基本数据类型之 int bool str

    一.基本数据类型 1. int  ==>  整数.主要用来进行数学运算. 2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作. 3.bool  =>  布尔值.判断 ...

  6. 【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )

    文章目录 一.typedef 关键字 1.为复杂数据类型设置别名 2.为简单数据类型设置别名 二.代码示例 一.typedef 关键字 1.为复杂数据类型设置别名 使用 typedef 关键字为 复杂 ...

  7. java数据类型_Java 变量、表达式和数据类型详解

    数据类型 一.变量 变量: 表示存储空间,可用来存放某一类型(整数.小数...)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据. 变量的特点: ① 占据内存中的一块存 ...

  8. 简单说明c语言中常用的基本数据类型有哪些,C语言基本数据类型的.ppt

    C语言基本数据类型的 第2章 基本数据类型 本章介绍有关数据类型的最基本的内容,包括表示方式.取值范围及一般转换规则等.另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式. 2 ...

  9. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型

    byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...

最新文章

  1. jspxcms bug表
  2. Linux并发与同步专题 (1)原子操作和内存屏障
  3. linux HZ Tick Jiffies
  4. shell 删除乱码文件
  5. python3网络爬虫开发实战豆瓣_大牛程序员教你1天入门Python3 网络爬虫例子
  6. java抽象类和模板模式_测试抽象类和模板方法模式
  7. Android开发必用工具及其进阶途径
  8. Istio 在阿里云容器服务的部署及流量治理实践
  9. 1个模型横扫40+个SOTA!22位华人共同打造佛罗伦萨模型,一统图像视频文本,含9亿图像-文本对...
  10. 【报告分享】腾讯研究院-AI生成内容报告2020.pdf(附下载链接)
  11. 嵌入式的c语言,嵌入式c语言
  12. 截止失真放大电路_基本放大电路应该如何分析?
  13. HDU_4585_Shaolin
  14. 商用字体网站,再也不用怕侵权
  15. truffle框架安装(还是比较麻烦的。。。)
  16. 英文构词法 —— circum- 前缀
  17. Vue-router导航
  18. java后端概述_项目概述
  19. 新课程上线 | 学习使用 Kotlin 进行 Android 开发的最佳时机!
  20. 常见通信信道仿真模型

热门文章

  1. 促使网站关键词排名稳定的技巧有哪些?
  2. 移动端网站优化该注意哪些重点?
  3. 如何查询中文期刊等级分类表_必备 | 如何查找期刊是否为核心刊物、SCI、SSCI、CSSCI、ISTP?...
  4. docker lamp php7,如何用docker安装lamp
  5. robotframework ie浏览器中click button不可用_RobotFramework自动化Selenium2Library库常用关键字...
  6. aspose.pdf for java_Java 开发者最困惑的四件事
  7. 计算机录入的课程标准,《计算机录入技术》课程标准.doc
  8. 智慧树插件会被发现吗_输尿管也会得肿瘤?能早期发现吗?
  9. 从Inception v1,v2,v3,v4,RexNeXt到Xception再到MobileNets,ShuffleNet,MobileNetV2
  10. sphinx索引分析续