关于ArrayList与数组对象的直接输出
2014-10-09 20:43
155 查看
今个没得事,试了哈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()方法,所以可以直接打印咯。
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()方法,所以可以直接打印咯。
相关文章推荐
- 关于C#中数组、ArrayList与List三个对象的使用区别
- java关于ArrayList动态数组与静态数组Arrays-元素比较输出最大最小值的使用例子
- 关于对象,对象数组,数组,数组对象直接拷贝、浅拷贝、深拷贝问题的总结
- PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
- 关于PHP在数组对象与JSON数据之间的转换问题(编码问题)
- arraylist对象数组绑定
- 关于自定义类对象数组的深层拷贝(转载)
- 关于java中数组也是对象的强悍解释
- js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
- js 多种变量定义(对象直接量,数组直接量和函数直接量)
- js 多种变量定义(对象直接量,数组直接量和函数直接量)
- PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
- 对象数组与ArrayList互转的简单方法[摘录]
- 定义对象或数组直接量时不同引擎对多余逗号的处理
- 定义对象或数组直接量时不同引擎对多余逗号的处理
- 关于对象深拷贝和数组去重的问题...
- java ArrayList toArray 由ArrayList 到 对象 数组 的转换 同C#
- 关于ArrayList对象的容量Capacity
- 数组和集合对象(三) ArrayList练习
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)