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(也称散列元素)了 |
|