我想在
Java中为ArrayList使用toString()方法.但是,即使我将这样的toString()添加到包含ArrayList的类中,我也无法得到它的工作.
@Override public String toString() { String result = "+"; for (int i = 0; i < list.size(); i++) { result += " " + list.get(i); } return result; }
当我像这样的list.toString()调用我的ArrayList时,我仍然得到默认表示.我错过了什么吗?
解决方法
你应该做一些类似的事情
public static String listToString(List<?> list) { String result = "+"; for (int i = 0; i < list.size(); i++) { result += " " + list.get(i); } return result; }
并作为listToString()的参数传递列表.您可以在技术上扩展ArrayList(使用匿名类或具体的),并自己实现toString,但这似乎是不必要的.