A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© axing110 中级黑马   /  2014-10-22 08:48  /  1387 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

Integer[] num={2,3,4,5}
Int[] nums={1,2,3,4}
List<Integer>   list1=Arrays.asList(num)
List<int []>   list2=Arrays.asList(nums)

今天看视频终于知道为啥,一个打印的是哈希值,一个打印的是元素了。
原因:当数组中的元素如果都是对象的时候,(Integer,String,Byte,...或者你定义的对象),当编程list集合的时候,直接把你作为集合元素扔进去,而当我们扔进的是基本数据类型,变成集合的时候就只有一个元素存进去了,就把整个基本类型的数组存成一个元素,自然就是hashCode(也称散列元素)了

2 个回复

正序浏览
学习了哈
回复 使用道具 举报
就看到这里来了啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马