java - 无法在我的自定义 arraylist 实现中显示列表值

标签 java

我的列表实现:

public class TestMyList implements List{
     int index=0;
     int size;
     Object [] element;
     public TestMyList(){
     element=new Object[10];
  }

  @Override
  public boolean add(Object ele) {
    element[index++]=ele;
    size=index;
    return true;
  }

}

实现我的自定义列表的类:

public class TestClass   {

  public static void main(String[] args) {

    TestMyList list=new TestMyList();
    list.add("hello");
    list.add("i am here");
    System.out.println(list.size());


    System.out.println(list);

  }

}

当我运行上面的程序时,它显示 mypack.TestMyList@2c84d9,而不是 [你好,我在这里]

请帮我解决这个问题

最佳答案

 System.out.println(list);

当您调用System.out.println时,显然会调用list对象的toString()方法。由于您没有 ovveride toString(),因此它会调用默认实现。 Ovveride toString() 方法可以根据需要进行打印。

要实现,只需查看 ArrayList 的源代码并了解如何使用 toString() ovverriden。

关于java - 无法在我的自定义 arraylist 实现中显示列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31560359/

相关文章:

Java:读取Xml配置并应用于对象,什么是轻量级、简单的解决方案

java - JNI,我找不到内存泄漏的代码地方

java - 如何在启动时保存应用程序方向状态

java - 如何在 Android Studio 中导入 SVG Logo

java - Java中使用长字符串

java - 从 ArrayList 中删除偶数

java - LWUIT 日历日期格式

java - 需要有关 Maven mojo 插件问题的帮助

java - 我可以在页面呈现之前获取 GWT 异步调用的结果吗?

java - Spring中的POST方法不接受application/json