黑马程序员技术交流社区

标题: 关于toString(arr1)和asList(arr)的区别?谢谢指导! [打印本页]

作者: 刘宁    时间: 2012-3-22 20:42
标题: 关于toString(arr1)和asList(arr)的区别?谢谢指导!
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)?
作者: 刘元明    时间: 2012-3-22 21:49
Arrays.toString(arr1)这句话是将arr1数组中的每个元素变成字符串,返回指定数组内容的字符串表示形式;
而Arrays.asList(arr);返回的是一个List集合,你可以用操作集合的思想去操作它,而上边就不行。
作者: 张锦萍    时间: 2012-3-22 21:58
Arrays.toString(arr1) :
Arrays类里面提供了很多静态方法,用来操作数组,Arrays.toString()方法的作用是将一个数组转化为字符串,按顺序把多个数组元素连缀在一起,多个数组元素使用逗号和空格隔开。

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






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