Java:使用ArrayList创建堆栈

时间:2014-02-27 04:24:54

标签: java multithreading arraylist stack

我必须使用ArrayList创建堆栈,一切似乎都是正确的但由于某种原因输出到控制台是:model.ArrayStack@a0dcd9(我的包的名称和ArrayStack类)。

3 个答案:

答案 0 :(得分:1)

您需要在ArrayStack类中覆盖toString。 迭代元素并将它们连接成人类可读的格式。

答案 1 :(得分:1)

你得到的是Object类中默认toString()的输出。如果要打印有意义的内容,则需要覆盖ArrayStack类中的toString()方法。

public String toString()
{
   // iterate through your array and generate a String consisting of all elements

   // alternatively you can take advantage of the fact that Arraylist has already 
   // overriden toString() method to print all elements

  return st.toString();
}

答案 2 :(得分:0)

类Object的toString方法返回一个字符串,该字符串由对象为实例的类的名称,符号字符“@”和对象的哈希码的无符号十六进制表示组成。换句话说,此方法返回一个等于值的字符串:

getClass().getName() + '@' + Integer.toHexString(hashCode())

要打印,因为我怀疑你想要它,你需要遍历arrayList