如何覆盖Java中的ArrayList的toString方法?

前端之家收集整理的这篇文章主要介绍了如何覆盖Java中的ArrayList的toString方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在 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,但这似乎是不必要的.

猜你在找的Java相关文章