码迷,mamicode.com
首页 > 编程语言 > 详细

Java集合不能存放基本数据类型

时间:2018-12-01 15:14:49      阅读:553      评论:0      收藏:0      [点我收藏+]

标签:对象类型   char   自动   integer   栈内存   charset   手动   一个   idt   

Java集合不能存放基本数据类型,只能存放对象的引用。

每个集合元素都是一个引用变量,实际内容都存放在堆内或方法区里面,

但是基本数据类型是在栈内存上分配空间的,栈上的数据随时会被收回。

如何解决?

可以通过包装类,把基本数据类型转化为对象类型,存放引用。

更方便的,由于有了自动拆箱和装箱功能,基本数据类型和其对应对象

之间的转换变得很方便,把基本数据类型存入集合中可以自动存,系统

会自动将其装箱成封装类,然后将其加入到集合当中。

基本数据类型 包装类
byte Byte
short Short
boolean Boolean
char Charset
int Integer
long Long
float Float
double Double

示例

int i = 10; 
Integer in = new Integer(i);//手动将i包装为Integer类型对象 
HashSet set = new HashSet();//定义一个Set集合 
set.add(in);//将包装类对象加入该集合 
System.out.println(set);//打印结果 

同样的效果(自动包装)

int i = 10; 
Integer in = new Integer(i);//手动将i包装为Integer类型对象 
HashSet set = new HashSet();//定义一个Set集合 
set.add(in);//将包装类对象加入该集合 
System.out.println(set);//打印结果 

 

Java集合不能存放基本数据类型

标签:对象类型   char   自动   integer   栈内存   charset   手动   一个   idt   

原文地址:https://www.cnblogs.com/zuoyou151/p/10049082.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!