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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int[] arr1 = {1,4,3,};
sop(Arrays.toString(arr1));
打印结果[1,4,3]

String[] arr = {"abc","dees","bca"};
asList:将数组变成list集合
List<String> list = Arrays.asList(arr);
sop(list);
打印结果["abc","dees","bca"];
问题:
第一:Arrays.toString(arr1) 是什么意思?打印出来的是集合吗?是将数据转成集合吗?
第二:Arrays.asList(arr);他打印出来的是集合。如果两个都是集合,那么为什么这两个不用同一个方式比如都用:toString(arr1) 或者都用asList(arr)?

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

3 个回复

倒序浏览
Arrays.toString(arr1)这句话是将arr1数组中的每个元素变成字符串,返回指定数组内容的字符串表示形式;
而Arrays.asList(arr);返回的是一个List集合,你可以用操作集合的思想去操作它,而上边就不行。

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
Arrays.toString(arr1) :
Arrays类里面提供了很多静态方法,用来操作数组,Arrays.toString()方法的作用是将一个数组转化为字符串,按顺序把多个数组元素连缀在一起,多个数组元素使用逗号和空格隔开。

List<String> list = Arrays.asList(arr);
用来将一个数组转化为特定类型的集合,sop(list);实际上是sop(list.toString());即调用了list集合的toString()方法,toString方法以[元素,元素]表示该集合的内容。

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马