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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 --_.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]
复制代码




评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览

String[] a1 = new String[]{"a","b","c"};
List list = Arrays.asList(a1);
System.out.println(list);      //这里可以直接打印List里面的元素的(调用元素的toString());

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
你导包导错了,而且list是接口,根本不能new ,需要这样
LIst list= new ArrayList();

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
你肯定导的 java.awt的包
回复 使用道具 举报
张东健 发表于 2014-2-18 14:11
你肯定导的 java.awt的包

噢,包的问题~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马