HashMap数据类型使用注意-不能使用基本数据类型
今天使用HashMap时,发现不能使用基本数据类型,例如,HashMap<String, int> som = new HashMap<String, int>();
发现提示错误:Syntax error on token "int", Dimensions expected after this token。
后来从网上找到了答案,HashMap不能使用基本数据类型。
没有理解引用类型和原始类型。
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。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数据类型使用注意-不能使用基本数据类型相关推荐
- 【转】HashMap集合中key只能为引用数据类型,不能为基本类型
在HashMap中,为什么不能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序.无索引.不能存储重复元素. 存储元素采用的是hash表存储数据 ...
- HashMap集合中key只能为引用数据类型,不能为基本类型
在HashMap中,为什么不能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序.无索引.不能存储重复元素. 存储元素采用的是hash表存储数据 ...
- java支持的数据类型有哪些_Java支持的数据类型有哪些?什么时候自动装拆箱?...
java中的8种基本数据类型:boolean byte char short int float double long 自动拆装箱的问题引入: 由于在一开始学习java的时候,"万物皆对象 ...
- pandas获取dataframe数据列的数据类型、获取dataframe每类数据类型数据列的个数、使用select_dtypes函数、include参数以及exclude参数按照数据类型筛选数据
pandas获取dataframe数据列的数据类型.获取dataframe每类数据类型数据列的个数.使用select_dtypes函数.include参数以及exclude参数按照数据类型筛选数据 目 ...
- python中int表示的数据类型是_python中的基本数据类型之 int bool str
一.基本数据类型 1. int ==> 整数.主要用来进行数学运算. 2.str ==> 字符串.可以保存少量的数据,并进行相应的操作. 3.bool => 布尔值.判断 ...
- 【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )
文章目录 一.typedef 关键字 1.为复杂数据类型设置别名 2.为简单数据类型设置别名 二.代码示例 一.typedef 关键字 1.为复杂数据类型设置别名 使用 typedef 关键字为 复杂 ...
- java数据类型_Java 变量、表达式和数据类型详解
数据类型 一.变量 变量: 表示存储空间,可用来存放某一类型(整数.小数...)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据. 变量的特点: ① 占据内存中的一块存 ...
- 简单说明c语言中常用的基本数据类型有哪些,C语言基本数据类型的.ppt
C语言基本数据类型的 第2章 基本数据类型 本章介绍有关数据类型的最基本的内容,包括表示方式.取值范围及一般转换规则等.另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式. 2 ...
- java 数据类型分为_JAVA中分为基本数据类型及引用数据类型
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...
最新文章
- jspxcms bug表
- Linux并发与同步专题 (1)原子操作和内存屏障
- linux HZ Tick Jiffies
- shell 删除乱码文件
- python3网络爬虫开发实战豆瓣_大牛程序员教你1天入门Python3 网络爬虫例子
- java抽象类和模板模式_测试抽象类和模板方法模式
- Android开发必用工具及其进阶途径
- Istio 在阿里云容器服务的部署及流量治理实践
- 1个模型横扫40+个SOTA!22位华人共同打造佛罗伦萨模型,一统图像视频文本,含9亿图像-文本对...
- 【报告分享】腾讯研究院-AI生成内容报告2020.pdf(附下载链接)
- 嵌入式的c语言,嵌入式c语言
- 截止失真放大电路_基本放大电路应该如何分析?
- HDU_4585_Shaolin
- 商用字体网站,再也不用怕侵权
- truffle框架安装(还是比较麻烦的。。。)
- 英文构词法 —— circum- 前缀
- Vue-router导航
- java后端概述_项目概述
- 新课程上线 | 学习使用 Kotlin 进行 Android 开发的最佳时机!
- 常见通信信道仿真模型
热门文章
- 促使网站关键词排名稳定的技巧有哪些?
- 移动端网站优化该注意哪些重点?
- 如何查询中文期刊等级分类表_必备 | 如何查找期刊是否为核心刊物、SCI、SSCI、CSSCI、ISTP?...
- docker lamp php7,如何用docker安装lamp
- robotframework ie浏览器中click button不可用_RobotFramework自动化Selenium2Library库常用关键字...
- aspose.pdf for java_Java 开发者最困惑的四件事
- 计算机录入的课程标准,《计算机录入技术》课程标准.doc
- 智慧树插件会被发现吗_输尿管也会得肿瘤?能早期发现吗?
- 从Inception v1,v2,v3,v4,RexNeXt到Xception再到MobileNets,ShuffleNet,MobileNetV2
- sphinx索引分析续