加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 16:34:33 所属栏目:Java 来源:网络整理
导读:我想在 Java中为ArrayList使用toString()方法.但是,即使我将这样的toString()添加到包含ArrayList的类中,我也无法得到它的工作. @Overridepublic String toString() { String result = "+"; for (int i = 0; i list.size(); i++) { result += " " + list.get
我想在 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,但这似乎是不必要的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读