关于ArrayList与数组对象的直接输出,arraylist数组输出
分享于 点击 41123 次 点评:91
关于ArrayList与数组对象的直接输出,arraylist数组输出
今个没得事,试了哈arraylist与数组对象的直接输入。但是数组的输出确实这样的形式“[Ljava.lang.String;@1db9742”,而arraylist则是直接输出每个内容。
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
String [] a = new String[2];
a[0]="hh";
a[1]="bb";
String[] b = new String[]{"a","b"};
System.out.println(a);
System.out.println(list);
}
}
原来是数组没有重写object的toString()方法,而arraylist虽然表面上没有重写Object的toString()方法,但是别忘了ArrayList继承了 AbstractList ;AbstractList 继承 AbstractCollection; AbstractCollection中重写了toString()方法,所以可以直接打印咯。
相关文章
- 暂无相关文章
用户点评