java容器重写toString 按自己格式输出

容器类好用 但是不能按照自己格式输出,解决方法有两个,第一在main函数里用迭代器输出,第二个就是重写容器类的toString方法(其实不必要);

首先重新继承容器类

class MyarrayList extends ArrayList{}

toString方法的重写

public String toString()
{Iterator It=this.iterator();
StringBuilder shuju=new StringBuilder();
String sum;

while(It.hasNext())
 shuju.append(It.next().toString());//迭代器里的数据是自定义的类,已经重写了toString方法
   
return shuju.toString() ;

 }

数据输出的格式由自定义类的ToString方法以及StringBuilder的append方法决定;

你可能感兴趣的:(java,toString)