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

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

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

如何解决?

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

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

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

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

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

示例

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

同样的效果(自动包装)

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

最新文章

  1. 数据库的NULL值讨论
  2. 更高效地提高redis client多线程操作的并发吞吐设计
  3. asp.net生成缩略图
  4. uglifyjs压缩JS的
  5. Dynamics AX 2012 R2 在增强入站端口中找不到自定义服务操作
  6. Are Landing Pages Killing Your Conversion Rate?
  7. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码
  8. Java学习笔记——JDK1.7的新特性。
  9. JS 中Promise 模式
  10. ORA-12541: TNS: 无监听程序 怎么解决
  11. PBOC规范研究
  12. BZOJ 1965: [Ahoi2005]SHUFFLE 洗牌( 数论 )
  13. iOS开发UITableViewCell的选中时的颜色设置
  14. commons-pool与commons-pool2连接池(Hadoop连接池)
  15. 在websphere上部署集群应用程序-工作记录
  16. Java与算法之(10) - 希尔排序
  17. ./init的含义
  18. 【python 3】 字符串方法操作汇总
  19. bootstrap引入文件方法
  20. vmware的centos 6虚拟机如何共享文件夹?

热门文章

  1. 最大化系统并发连接数.Windows.reg
  2. PeopleSoft进程卡在“已排队”状态诊断和解决
  3. Alpha冲刺
  4. cuts
  5. Cordova与现有框架的结合,Cordova插件使用教程,Cordova自定义插件,框架集成Cordova,将Cordova集成到现有框架中
  6. Python人工智能第二篇
  7. 20175314 实验三 敏捷开发与XP实践
  8. mysql学习3:mysql之my.cnf详解
  9. 作业四:个人项目-小学四则运算之JAVA版
  10. Windows网络发现无法启动