Arrays.asList()参数不同,返回的数据不同的原因?

来源:互联网 发布:杜冷丁多少钱一支淘宝 编辑:程序博客网 时间:2024/06/04 18:25

public class CollectionTest {     public static void main(String[] args) {        //List list = new ArrayList();        int[] a = {1,11,111};        String[] b = {"a","aa","aaa"};        List list1 = Arrays.asList(1,11,3);        List list2 = Arrays.asList(a);        List list3 = Arrays.asList(b);        System.out.println(list1+"-->"+list1.size());        System.out.println("---------");        System.out.println(list2+"-->"+list2.size());        System.out.println("---------");        System.out.println(list3+"-->"+list3.size());    }         @SuppressWarnings({"rawtypes","unused"})    public void get(String[] args) {        List list = new ArrayList();    } }结果:[1, 11, 3]-->3---------[[I@c17164]-->1---------[a, aa, aaa]-->3


问题:

1.传入逗号分隔的int值与传入int数据返回的数据为什么不同呢。传入int数组,返回的list的长度是1,而传入逗号分隔的int值,返回的list的长度是3,这是什么原因呢
2.同样传入的是数组,数组中的类型不同,返回的数据不同。传入int数组,返回的list的长度是1,而传入string数组,返回的list的长度是3,这是什么原因呢
0 0
原创粉丝点击