黑马程序员技术交流社区

标题: 关于数组与Object类型与反射关系里没弄明白的问题 [打印本页]

作者: --_.Is’攸稀    时间: 2014-2-18 13:55
标题: 关于数组与Object类型与反射关系里没弄明白的问题
本帖最后由 --_.Is’攸稀 于 2014-2-18 14:19 编辑

在看视频的时候~
有一节代码没弄懂怎么可以这样的?代码如下
  1.                 String[] a1 = new String[]{"a","b","c"};

  2.                 System.out.println(Arrays.asList(a1));
复制代码
Arrays.asList功能不是转换成List吗?如果是这样为什么就可以直接打印出元素?结果会是
  1. [a, b, c]
复制代码
而本来就是List直接打出来应该是这样的啊!!!为什么?到底asList是什么作用?
  1. List l1 = new List();
  2.                 l1.add("a");
  3.                 l1.add("b");
  4.                 l1.add("c");
  5.                 System.out.println(l1);
复制代码
结果为
  1. java.awt.List[list0,0,0,0x0,invalid,selected=null]
复制代码





作者: e.c    时间: 2014-2-18 14:07

String[] a1 = new String[]{"a","b","c"};
List list = Arrays.asList(a1);
System.out.println(list);      //这里可以直接打印List里面的元素的(调用元素的toString());
作者: 张东健    时间: 2014-2-18 14:09
你导包导错了,而且list是接口,根本不能new ,需要这样
LIst list= new ArrayList();
作者: 张东健    时间: 2014-2-18 14:11
你肯定导的 java.awt的包
作者: --_.Is’攸稀    时间: 2014-2-18 14:19
张东健 发表于 2014-2-18 14:11
你肯定导的 java.awt的包

噢,包的问题~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2