关于ArrayList与数组对象的直接输出

来源:互联网 发布:淘宝网卖家信用高流量 编辑:程序博客网 时间:2024/05/22 19:10

     今个没得事,试了哈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()方法,所以可以直接打印咯。




0 0
原创粉丝点击